我可以将数组转换为Promises数组吗?

时间:2015-02-18 01:03:57

标签: javascript arrays coffeescript promise bluebird

我正在使用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

1 个答案:

答案 0 :(得分:1)

Promise.map a, (obj) ->
  doStuff obj
.then (objArray) ->
  moreStuff()