У меня есть функция, которая promise.each итератора массива обр и вызовите функцию тестирования следующим образом:Promise каждый с возвращаемым значением
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]. Есть ли способ изменить результат на [change .., change .., change ..]?
спасибо.
Зачем требовать ** bluebird **? Node.js по умолчанию поддерживает обещания. –
@EvanPlaice: Например, поскольку нативные обещания не имеют методов 'each' или' map' :-) – Bergi
@ Bergi Действительно? http://promise-nuggets.github.io/articles/14-map-in-parallel.html –