Я пытаюсь перебрать массив обещаний первого умножения всех значений в массиве на 2 THEN возвращая обновленный массив:Перебора массива с Bluebird обещаниями
var Bluebird = Promise.noConflict()
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
function loopThroughArray(arr) {
return Bluebird.each(arr, function(value) {
return value = value * 2;
}).then(function(arr) {
console.log('--done--');
console.log(arr);
// should return [2, 4, 6, 8, 10, 12, 14, 16, 18];
});
}
loopThroughArray(arr);
Однако моя функция все еще возвращая оригинальный массив .. может кто-то помочь? Вот моя скрипка:
http://jsfiddle.net/mpo4yrmu/71/
Спасибо заранее!
возможно, вы хотите '.map' для отображения на новый массив с ценностно [скрипку] (http://jsfiddle.net/jaromanda/mpo4yrmu/72/) (не вижу смысла использовать обещания для этого!) –
Нет смысла использовать обещания, когда ничего в вашем коде не асинхронно ?! – Bergi