()
| 353 | } |
| 354 | |
| 355 | async function abortableOnAfterDone() { |
| 356 | const ee = new EventEmitter(); |
| 357 | const ac = new AbortController(); |
| 358 | |
| 359 | const i = setInterval(() => ee.emit('foo', 'foo'), 1); |
| 360 | let count = 0; |
| 361 | |
| 362 | async function foo() { |
| 363 | for await (const f of on(ee, 'foo', { signal: ac.signal })) { |
| 364 | assert.strictEqual(f[0], 'foo'); |
| 365 | if (++count === 5) |
| 366 | break; |
| 367 | } |
| 368 | ac.abort(); // No error will occur |
| 369 | } |
| 370 | |
| 371 | foo().finally(() => { |
| 372 | clearInterval(i); |
| 373 | }); |
| 374 | } |
| 375 | |
| 376 | async function abortListenerRemovedAfterComplete() { |
| 377 | const ee = new EventEmitter(); |
nothing calls this directly
no test coverage detected