MCPcopy
hub / github.com/xtermjs/xterm.js / CancelableAsyncIterableObject

Class CancelableAsyncIterableObject

src/vs/base/common/async.ts:1888–1899  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1886}
1887
1888export 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
1901export function createCancelableAsyncIterable<T>(callback: (token: CancellationToken) => AsyncIterable<T>): CancelableAsyncIterableObject<T> {
1902 const source = new CancellationTokenSource();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected