【发布时间】:2019-02-27 23:37:42
【问题描述】:
所以我有一段像这里这样的代码,需要重构它以使用 map/forEach。
async function asyncForEach(array, callback) {
for (let index = 0; index < array.length; index++) {
await callback(array[index], index, array);
}
}
但是当我像下面这样使用 map 时,它只会解析整个 json,而无需等待数组的各个条目在回调函数中延迟发送每个条目。
async function asyncForEach(array, callback) {
await array.map(async (item, index) => {
await callback(array[index], index, array);
});
}
任何帮助将不胜感激。
【问题讨论】:
-
我很困惑,有人想用看起来很“花哨”的东西破坏一个可读、可维护、快速的代码解决方案。但我是谁来评判:)
-
@larwa1n ...虽然速度更快(如果打算并行执行)
标签: javascript json async-await