mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Merge pull request #4602 from mnahkies/when-settle
when.js - Add definition with test for when.settle, add a test for when.all
This commit is contained in:
@@ -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