()
| 233 | return new Promise((resolve, reject) => { |
| 234 | let settled = false; |
| 235 | const cleanup = () => { |
| 236 | worker.onmessage = null; |
| 237 | worker.onerror = null; |
| 238 | worker.terminate(); |
| 239 | }; |
| 240 | const settle = (callback: () => void) => { |
| 241 | if (settled) return; |
| 242 | settled = true; |