承诺每个都有返回值

时间:2015-11-11 03:35:28

标签: node.js promise bluebird

我有一个promise.each函数,它迭代arr数组并调用test函数如下:

var promise = require("bluebird");
var arr = [1,2,3];

function test(item) {
  return promise.resolve('change..');
}

return promise.each(arr, function(item) {
  return test(item);
})
.then(function(result) {
  console.log(result);
});

结果将是[1,2,3]。有什么方法可以将结果更改为[更改..,更改..,更改..]?

谢谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找Promise.map。或者,如果您想确保顺序执行,Promise.mapSeries(自v3.0.1起)。