vlad 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
..
index.js 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
license 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
package.json 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos
readme.md 6f123ff03e 18.07 %!s(int64=6) %!d(string=hai) anos

readme.md

p-lazy Build Status

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 Promise 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