Files
DefinitelyTyped/types/p-lazy/p-lazy-tests.ts
Dimitri Benin ad7bc57897 [p-lazy] introduce typings (#18590)
* [p-lazy] introduce typings

* [p-lazy] remove unnecessary TypeScript version restriction

* [p-lazy] add test for reject ctor param
2017-08-02 15:18:21 -07:00

24 lines
494 B
TypeScript

import PLazy = require('p-lazy');
const lazyPromise = new PLazy<string>((resolve, reject) => {
if (typeof resolve === 'object') {
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);