()
| 42 | |
| 43 | let closed = false |
| 44 | const close = () => { |
| 45 | if (closed) return |
| 46 | closed = true |
| 47 | unlisten && unlisten() |
| 48 | writer.ready.then(() => { |
| 49 | writer.close().catch((e) => console.error(e)) |
| 50 | }) |
| 51 | } |
| 52 | |
| 53 | if (signal) { |
| 54 | signal.addEventListener('abort', () => close()) |