Files
DefinitelyTyped/types/p-lazy/p-lazy-tests.ts
2017-11-06 13:09:32 -08:00

24 lines
472 B
TypeScript

import PLazy = require('p-lazy');
const lazyPromise = new PLazy<string>((resolve, reject) => {
if (!true) {
resolve('foo');
} else {
reject(new Error());
}
});
let str: string;
lazyPromise.then(result => str = result);
Promise.resolve()
.then(() => lazyPromise)
.then(value => str = value);
let num: number;
PLazy.from(() => Promise.resolve(1))
.then(value => num = value);
PLazy.from(() => 1)
.then(value => num = value);