Create a deferred promise
Go to file
Corey Farrell bd197bb9c1 Add Node.js 12 to testing (#5) 2019-04-26 11:53:26 +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 Add Node.js 12 to testing (#5) 2019-04-26 11:53:26 +07:00
index.d.ts Refactor TypeScript definition to CommonJS compatible export (#4) 2019-04-03 12:19:13 +07:00
index.js Refactor TypeScript definition to CommonJS compatible export (#4) 2019-04-03 12:19:13 +07:00
index.test-d.ts Refactor TypeScript definition to CommonJS compatible export (#4) 2019-04-03 12:19:13 +07:00
license Require Node.js 6, add TypeScript definition (#2) 2019-03-17 19:21:07 +07:00
package.json 2.1.0 2019-04-03 12:21:09 +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