为什么小程序没有按照顺序执行?
发布于 6 年前 作者 shenjuan 9284 次浏览 来自 官方Issues

刚刚接触小程序的开发,写了一个简单的页面,然后再Onload中调用getRoomList。但是在console中打印实际获取的数量时发现,小程序没有按照正常顺序执行。

见console窗口,先打印了28行的console log。

为什么会这样

8 回复

异步了解下

setData不是同步的,如果你非要同步可以再它的回调中试试

Promise来做吧

这个跟小程序没关,请求是异步的,数据返回后才会打印数据,但是不影响后面的js执行

JS的优点和缺点之一。

网络调用和读取数据库等操作都是异步的,请先了解一下js中的异步。

this.setData({a: a }, ()=> { console.log(a) })

回到顶部