()
| 35 | |
| 36 | let closed = false; |
| 37 | const close = () => { |
| 38 | if (closed) return; |
| 39 | closed = true; |
| 40 | unlisten && unlisten(); |
| 41 | writer.ready.then(() => { |
| 42 | writer.close().catch((e) => console.error(e)); |
| 43 | }); |
| 44 | }; |
| 45 | |
| 46 | if (signal) { |
| 47 | signal.addEventListener("abort", () => close()); |