readme.md
p-lazy 
Create a lazy promise that defers execution until
.then()or.catch()is called
Useful if you're doing some heavy operations and would like to only do it when the promise is actually used.
Install
$ npm install --save p-lazy
Usage
const PLazy = require('p-lazy');
const lazyPromise = new PLazy(resolve => {
someHeavyOperation(resolve);
});
// `someHeavyOperation` is not yet called
doSomethingFun.then(() => {
// `someHeavyOperation` is called
lazyPromise.then(console.log);
});
API
new PLazy(executor)
Same as the <code>Promise</code> constructor. PLazy is a subclass of Promise.
PLazy.from(fn)
Create a PLazy promise from a promise-returning or async function.
Related
License
MIT © Sindre Sorhus