MCPcopy Create free account
hub / github.com/GDATASoftwareAG/vaas / timeout

Function timeout

typescript/src/Vaas.ts:34–43  ·  view source on GitHub ↗
(promise: Promise<T>, timeoutInMs: number)

Source from the content-addressed store, hash-verified

32
33// See https://advancedweb.hu/how-to-add-timeout-to-a-promise-in-javascript/
34const timeout = <T>(promise: Promise<T>, timeoutInMs: number) => {
35 let timer: NodeJS.Timeout;
36 return Promise.race([
37 promise,
38 new Promise<never>(
39 (_resolve, reject) =>
40 (timer = setTimeout(reject, timeoutInMs, new VaasTimeoutError())),
41 ),
42 ]).finally(() => clearTimeout(timer));
43};
44
45export interface VerdictPromise {
46 resolve(verdictResponse: VerdictResponse): Promise<void>;

Callers 4

forStreamMethod · 0.85
forUrlMethod · 0.85
forSha256Method · 0.85
forFileMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected