在 forEach 中使用 async
2024年9月24日小于 1 分钟
在 forEach 中使用 async
问题描述
在开发中使用 forEach
遍历数组时,使用 async
调用异步函数,发现异步函数还没有执行完成,就继续向下执行了。
原因分析
查询资料后发现,forEach
循环是同步的,不会等待异步函数执行完成。
解决方案
使用
for of
替换forEach
使用
reduce
替换forEach
在开发中使用 forEach
遍历数组时,使用 async
调用异步函数,发现异步函数还没有执行完成,就继续向下执行了。
查询资料后发现,forEach
循环是同步的,不会等待异步函数执行完成。
使用 for of
替换 forEach
使用 reduce
替换 forEach