Skip to content
Create a deferred promise
JavaScript TypeScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig Require Node.js 6, add TypeScript definition (#2) Mar 17, 2019
.gitattributes Require Node.js 6, add TypeScript definition (#2) Mar 17, 2019
.gitignore Require Node.js 6, add TypeScript definition (#2) Mar 17, 2019
.npmrc
.travis.yml
index.d.ts Require Node.js 8 Jun 7, 2019
index.js
index.test-d.ts Refactor TypeScript definition to CommonJS compatible export (#4) Apr 3, 2019
license
package.json 3.0.0 Jun 7, 2019
readme.md
test.js Require Node.js 6, add TypeScript definition (#2) Mar 17, 2019

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().

Related

  • p-lazy - Create a lazy promise that defers execution until .then() or .catch() is called
  • More…
You can’t perform that action at this time.