<分区>
我为 javascript 世界改变了新的东西,我有一个像这样的简单方法
function foo(items) {
var result = []
// Assume under forEach statement take 2 sec per loop
items.forEach(function(item) {
setTimeout(function() {
result.push(item + 2)
}, 2000)
})
return result
}
console.log(foo([1,2,3,4]))
console.log("Done")
结果:
[]
Done
除了输出:
[ 3, 4, 5, 6 ]
Done
任何人都可以帮助我,或者向我解释 javascript 中的异步来解决这个问题。