MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / raceTimeoutError

Function raceTimeoutError

src/platform/common/utils/async.ts:63–71  ·  view source on GitHub ↗
(timeout: number, error: Error, ...promises: Promise<T>[])

Source from the content-addressed store, hash-verified

61}
62
63export function raceTimeoutError<T>(timeout: number, error: Error, ...promises: Promise<T>[]): Promise<T> {
64 let promiseReject: ((value: unknown) => void) | undefined = undefined;
65 const timer = setTimeout(() => promiseReject?.(error), timeout);
66
67 return Promise.race([
68 Promise.race(promises).finally(() => clearTimeout(timer)),
69 new Promise<T>((_, reject) => (promiseReject = reject))
70 ]);
71}
72
73// eslint-disable-next-line @typescript-eslint/no-explicit-any
74export function isPromise<T>(v: any): v is Promise<T> {

Callers 5

resolveCompletionItemFunction · 0.90
waitForOutputFunction · 0.90
interruptExecutionFunction · 0.90
async.unit.test.tsFile · 0.90

Calls

no outgoing calls

Tested by 1

waitForOutputFunction · 0.72