Function: delay()
delay<
T,TReject>(duration,result,asRejected):IPromisE_Delay<T>
Defined in: packages/promise/src/delay.ts:34
Function
PromisE.delay
Type Parameters
T
T = number
TReject
TReject extends boolean = boolean
Parameters
duration
number = delay.defaults.duration
duration in milliseconds
result
(optional) specify a value to resolve or reject with. Default: delayMs when resolved or timed out error when rejected
T | () => T
asRejected
TReject = ...
(optional) if true, will reject the promise after the delay.
Returns
See IPromisE_Delay
Examples
typescript
import PromisE from '@superutils/promise'
console.log('Waiting for app initialization or something else to be ready')
// wait 3 seconds before proceeding
await PromisE.delay(3000)
console.log('App ready')An awaitable setTimeout().
typescript
import PromisE from '@superutils/promise'
PromisE.delay(1000, () => console.log('Prints after 1 second delay'))