小程序js的线程执行。怎么调整?

发布于 8 年前作者 qiangliu6267 次浏览最后编辑 8 年前来自 issues

后台返回数据给 res ,想着先for循环 在setData 。

现在的问题是:for循环还在执行呢。已经setData了。导致前台获取不到数据,这种情况如何解决呢

4 回复
zhengjun
zhengjun1 楼6 年前

用 Promise.all() 试试呢

hzhu
hzhu2 楼6 年前

最简单做法就是你在for循环体里那个函数(获取距离函数)里面最后一行

res[i].distance=callback后面加个if(i>=4) that.setData不就ok了么

cuiming
cuiming3 楼6 年前

计算两点距离也会异步吗?

yaoli
yaoli4 楼6 年前

这个问题出在你进行for循环的地方 你在这里执行了一个promise