1.为什么promise不能在forEach中执行,只能在for循环中执行呢?
async function test() {
//这样不行
arr.forEach(item => {
await promiseFunc(item)
})
//这样可以
for (var i = 0; i < arr.length; i++) {
await promiseFunc(arr[i])
}
}
2.promise.map处理很大的数组(比如10000个元素)会导致内存占用很大吗?
async function test() {
//arr有10000个元素,这样是不是会占用10000个单位的内存呢?
await Promise.map(arr, promiseFunc)
//arr有10000个元素,加上 {concurrency: 5}参数,这样可不可以把内存占用降到5个单位呢?
await Promise.map(arr, promiseFunc, {concurrency: 5})
}