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.
$ npm install --save p-lazy
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);
});
Same as the Promise
constructor. PLazy
is a subclass of Promise
.
Create a PLazy
promise from a promise-returning or async function.
MIT © Sindre Sorhus