1
iwege 2014-09-26 08:42:25 +08:00 1
https://github.com/petkaantonov/bluebird/blob/master/API.md#reducefunction-reducer--dynamic-initialvalue---promise
这个应该是 ok 的。你只要在 reduce里面关注自身的数据,不去拿结果就好了。 |
2
ryanking8215 OP |
3
iwege 2014-09-26 12:41:15 +08:00
@ryanking8215
也没必要递归,其实有简单的方法: var promise = Promise.resolve(); array.forEach(function(){ promise = promise.then(async_task); }); promise.then(function(){/*done*/}); |
4
ryanking8215 OP @iwege
没明白,array.forEach()没办法保证一个promise被settle后再处理下一个;只能保证async_task是按顺序起的,这个和Promise.map()作用是一样的。 |
5
ryanking8215 OP @iwege 我看错了,确实可以的,谢谢!
|