Create a deferred promise
Don't use this unless you know what you're doing. Prefer the Promise
constructor.
$ npm install p-defer
import pDefer from 'p-defer';
function delay(milliseconds) {
const deferred = pDefer();
setTimeout(deferred.resolve, milliseconds, '🦄');
return deferred.promise;
}
console.log(await delay(100));
//=> '🦄'
The above is just an example. Use delay
if you need to delay a promise.
Returns an object
with a promise
property and functions to resolve()
and reject()
.
Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.