我正在使用bluebird
,如果这很重要的话。我有一系列对象:
a = [obj1, obj2, obj3]
我想使用promises迭代它们中的每一个然后进行一些处理。
a.each (obj) ->
doStuff obj
.then (objArray) ->
moreStuff()
我该怎么做?
更新
var addedFilesTree;
addedFilesTree = [1, 2, 3];
Promise.map(addedFilesTree).then(function(addedFileTree) {
return console.log(addedFileTree);
});
是我的实际代码。这会返回错误:
Possibly unhandled TypeError: fn must be a function
See http://goo.gl/916lJJ
答案 0 :(得分:1)
Promise.map a, (obj) ->
doStuff obj
.then (objArray) ->
moreStuff()