p-defer
Advanced tools
Comparing version 1.0.0 to 2.0.0
16
index.js
'use strict'; | ||
module.exports = () => { | ||
const ret = {}; | ||
ret.promise = new Promise((resolve, reject) => { | ||
ret.resolve = resolve; | ||
ret.reject = reject; | ||
const pDefer = () => { | ||
const deferred = {}; | ||
deferred.promise = new Promise((resolve, reject) => { | ||
deferred.resolve = resolve; | ||
deferred.reject = reject; | ||
}); | ||
return ret; | ||
return deferred; | ||
}; | ||
module.exports = pDefer; | ||
module.exports.default = pDefer; |
{ | ||
"name": "p-defer", | ||
"version": "1.0.0", | ||
"description": "Create a deferred promise", | ||
"license": "MIT", | ||
"repository": "sindresorhus/p-defer", | ||
"author": { | ||
"name": "Sindre Sorhus", | ||
"email": "sindresorhus@gmail.com", | ||
"url": "sindresorhus.com" | ||
}, | ||
"engines": { | ||
"node": ">=4" | ||
}, | ||
"scripts": { | ||
"test": "xo && ava" | ||
}, | ||
"files": [ | ||
"index.js" | ||
], | ||
"keywords": [ | ||
"promise", | ||
"defer", | ||
"deferred", | ||
"resolve", | ||
"reject", | ||
"lazy", | ||
"later", | ||
"async", | ||
"await", | ||
"promises", | ||
"bluebird" | ||
], | ||
"devDependencies": { | ||
"ava": "*", | ||
"xo": "*" | ||
}, | ||
"xo": { | ||
"esnext": true | ||
} | ||
"name": "p-defer", | ||
"version": "2.0.0", | ||
"description": "Create a deferred promise", | ||
"license": "MIT", | ||
"repository": "sindresorhus/p-defer", | ||
"author": { | ||
"name": "Sindre Sorhus", | ||
"email": "sindresorhus@gmail.com", | ||
"url": "sindresorhus.com" | ||
}, | ||
"engines": { | ||
"node": ">=6" | ||
}, | ||
"scripts": { | ||
"test": "xo && ava && tsd-check" | ||
}, | ||
"files": [ | ||
"index.js", | ||
"index.d.ts" | ||
], | ||
"keywords": [ | ||
"promise", | ||
"defer", | ||
"deferred", | ||
"resolve", | ||
"reject", | ||
"lazy", | ||
"later", | ||
"async", | ||
"await", | ||
"promises", | ||
"bluebird" | ||
], | ||
"devDependencies": { | ||
"ava": "^1.3.1", | ||
"tsd-check": "^0.5.0", | ||
"xo": "^0.24.0" | ||
} | ||
} |
@@ -5,3 +5,3 @@ # p-defer [![Build Status](https://travis-ci.org/sindresorhus/p-defer.svg?branch=master)](https://travis-ci.org/sindresorhus/p-defer) | ||
[**Don't use this unless you know what you're doing!**](https://github.com/petkaantonov/bluebird/wiki/Promise-anti-patterns#the-deferred-anti-pattern) Prefer the `Promise` constructor. | ||
[Don't use this unless you know what you're doing.](https://github.com/petkaantonov/bluebird/wiki/Promise-anti-patterns#the-deferred-anti-pattern) Prefer the `Promise` constructor. | ||
@@ -12,3 +12,3 @@ | ||
``` | ||
$ npm install --save p-defer | ||
$ npm install p-defer | ||
``` | ||
@@ -28,4 +28,6 @@ | ||
delay(100).then(console.log); | ||
//=> '🦄' | ||
(async () => { | ||
console.log(await delay(100)); | ||
//=> '🦄' | ||
})(); | ||
``` | ||
@@ -45,2 +47,3 @@ | ||
- [p-lazy](https://github.com/sindresorhus/p-lazy) - Create a lazy promise that defers execution until `.then()` or `.catch()` is called | ||
- [More…](https://github.com/sindresorhus/promise-fun) | ||
@@ -47,0 +50,0 @@ |
Sorry, the diff of this file is not supported yet
Trivial Package
Supply chain riskPackages less than 10 lines of code are easily copied into your own project and may not warrant the additional supply chain risk of an external dependency.
Found 1 instance in 1 package
3718
5
31
51
0
3