【发布时间】:2017-05-23 22:20:41
【问题描述】:
我有这样的代码:
var newArr = [];
var arr = [{a: 1}, {a:2}, {a:3}, {a:4}];
arr.forEach(function(item) {
setTimeout(function(){item.a = item.a + 1;}, 3000);
newArr.push(item.a);
});
console.log(newArr);
由于异步,结果为 [1, 2, 3, 4]。让它记录 [2, 3, 4, 5] 的承诺和回调方式是什么?
【问题讨论】:
标签: javascript asynchronous callback promise