UNPKG

760 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2import { throwIfAborted, AbortError } from '../aborterror';
3export class NeverAsyncIterable extends AsyncIterableX {
4 constructor() {
5 super();
6 }
7 async *[Symbol.asyncIterator](signal) {
8 throwIfAborted(signal);
9 await new Promise((_, reject) => {
10 if (signal) {
11 signal.addEventListener('abort', () => reject(new AbortError()), { once: true });
12 }
13 });
14 }
15}
16/**
17 * An async-iterable sequence that never returns a value.
18 *
19 * @export
20 * @returns {AsyncIterableX<never>} An async-iterable sequence that never returns a value.
21 */
22export function never() {
23 return new NeverAsyncIterable();
24}
25
26//# sourceMappingURL=never.mjs.map