()
| 195 | } |
| 196 | let settled = false; |
| 197 | const finish = () => { |
| 198 | if (settled) return; |
| 199 | settled = true; |
| 200 | if (signal) { |
| 201 | signal.removeEventListener('abort', onAbort); |
| 202 | } |
| 203 | resolve(); |
| 204 | }; |
| 205 | const timer = setTimeout(finish, ms); |
| 206 | |
| 207 | function onAbort(): void { |