mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-10-29 12:40:34 +08:00
Add definition with test for when.settle, add a test for when.all
This commit is contained in:
1 parent
52dc8fc393
commit
eb5f7c2d2a
2 files changed
+36
No files matched your search
@@ -91,6 +91,16 @@ promise = liftedFunc5(when(1), when('2'), when(true), when(4), when('5'));
|
||||
|
||||
var joinedPromise: when.Promise<number[]> = when.join(when(1), when(2), when(3));
|
||||
|
||||
/* when.all(arr) */
|
||||
when.all<number[]>([when(1), when(2), when(3)]).then(results => {
|
||||
return results.reduce((r, x) => r + x, 0);
|
||||
});
|
||||
|
||||
/* when.settle(arr) */
|
||||
when.settle<number>([when(1), when(2), when.reject(new Error("Foo"))]).then(descriptors => {
|
||||
return descriptors.filter(d => d.state === 'rejected').reduce((r, d) => r + d.value, 0);
|
||||
});
|
||||
|
||||
/* when.promise(resolver) */
|
||||
|
||||
promise = when.promise<number>(resolve => resolve(5));
|
||||
|
||||
Reference in new issue
Block a user