
1 iwege 2014-09-26 08:42:25 +08:00 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 我看错了,确实可以的,谢谢! |