You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
importfunctionTimeout,{isTimeoutError}from'function-timeout';constgenerateNumbers=count=>{// Imagine this takes a long time.};constgenerateNumbersWithTimeout=functionTimeout(generateNumbers,{timeout: 100});try{console.log(generateNumbersWithTimeout(500));}catch(error){if(isTimeoutError(error)){console.error('Timed out');}else{throwerror;}}
API
functionTimeout(function, options?)
Returns a wrapped version of the given function that throws a timeout error if the execution takes longer than the given timeout.
options
Type: object
timeout?
Type: number(integer)
The time in milliseconds to wait before timing out.
Keep in mind that execution time can vary between different hardware and Node.js versions. Set a generous timeout to avoid flakiness.
isTimeoutError(error)
Returns a boolean for whether the given error is a timeout error.
Related
super-regex - Make a regular expression time out if it takes too long to execute
p-timeout - Timeout a promise after a certain amount of time