小程序js的线程执行。怎么调整?
发布于 7 年前 作者 qiangliu 6118 次浏览 来自 官方Issues

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

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

4 回复

用 Promise.all() 试试呢

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

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

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

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

回到顶部