Create a deferred promise
Go to file
Sindre Sorhus 897315f950 2.0.0 2019-03-17 19:25:40 +07:00
.editorconfig Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
.gitattributes Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
.gitignore Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
.npmrc Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
.travis.yml Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
index.d.ts Meta tweaks 2019-03-17 19:24:05 +07:00
index.js Meta tweaks 2019-03-17 19:24:05 +07:00
index.test-d.ts Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
license Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
package.json 2.0.0 2019-03-17 19:25:40 +07:00
readme.md Meta tweaks 2019-03-17 19:24:05 +07:00
test.js Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00

readme.md

p-defer Build Status

Create a deferred promise

Don't use this unless you know what you're doing. Prefer the Promise constructor.

Install

$ npm install p-defer

Usage

const pDefer = require('p-defer');

function delay(ms) {
	const deferred = pDefer();
	setTimeout(deferred.resolve, ms, '🦄');
	return deferred.promise;
}

(async () => {
	console.log(await delay(100));
	//=> '🦄'
})();

The above is just an example. Use delay if you need to delay a promise.

API

pDefer()

Returns an Object with a promise property and functions to resolve() and reject().

  • p-lazy - Create a lazy promise that defers execution until .then() or .catch() is called
  • More…

License

MIT © Sindre Sorhus