Skip to content

Latest commit

History

History

promise

Folders and files

NameName
Last commit message
Last commit date

parent directory

..

@perf-tools/promise

Lazy Promise creates native Promise only if you use then or catch methods.

npm i --save @perf-tools/promise

Usage

import { LazyPromise } from '@perf-tools/promise';

const lazy = new LazyPromise((resolve) => {
	resolve('LAZY!');
});

console.log('Like native:', lazy instanceof Promise); // Like native: true
console.log('Lazy?', lazy instanceof LazyPromise); // Lazy? true

// Activation (create Native Promise)
lazy.then((val) => {
	console.log('result:', val); // result: LAZY!
});

Development