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:
Masahiro Wakame
2015-06-27 13:29:17 +09:00
2 changed files with 36 additions and 0 deletions
+10
View File
@@ -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));