| 1886 | } |
| 1887 | |
| 1888 | export class CancelableAsyncIterableObject<T> extends AsyncIterableObject<T> { |
| 1889 | constructor( |
| 1890 | private readonly _source: CancellationTokenSource, |
| 1891 | executor: AsyncIterableExecutor<T> |
| 1892 | ) { |
| 1893 | super(executor); |
| 1894 | } |
| 1895 | |
| 1896 | cancel(): void { |
| 1897 | this._source.cancel(); |
| 1898 | } |
| 1899 | } |
| 1900 | |
| 1901 | export function createCancelableAsyncIterable<T>(callback: (token: CancellationToken) => AsyncIterable<T>): CancelableAsyncIterableObject<T> { |
| 1902 | const source = new CancellationTokenSource(); |
nothing calls this directly
no outgoing calls
no test coverage detected