为什么小程序没有按照顺序执行?

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

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

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

为什么会这样

8 回复
leihu
leihu1 楼6 年前

异步了解下

wei07
wei072 楼6 年前

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

zhe
zhe3 楼6 年前

Promise来做吧

gang28
gang284 楼6 年前

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

taohuang
taohuang5 楼6 年前

JS的优点和缺点之一。

zhengjun
zhengjun6 楼6 年前

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

itan
itan7 楼6 年前

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

xujing
xujing8 楼5 年前

异步