js怎么判断array.forEach已经完成?

发布于 9 年前作者 duming10590 次浏览最后编辑 9 年前来自 ask

假设有一个数组,和一个变量

数组包含一大堆元素,要对其进行遍历

在遍历操作的过程中,对变量test的值进行操作

最后将test返回

这些操作是复杂耗时的,且只有遍历完全结束时test值才是可靠的,那么我该如何确保返回时test是最终结果呢?

或者使用其他循环来替代?

2 回复
xiuying05
xiuying051 楼6 年前

异步改同步呗:

arr.forEach(async function(v){

await 耗时操作一

await 耗时操作二

...

})

lei90
lei902 楼6 年前

如果是云开发,传到云函数用await也行

本地导入await也行(具体方法自行百度即可)