我想先乘2陣列中的所有值,然後返回更新的陣列來遍歷與承諾的數組:迭代與藍鳥的承諾陣列
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/)(看不到使用承諾這一點!) –
當你的代碼中沒有什麼是異步的時候使用promise是沒有意義的! – Bergi