收藏
回答

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

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

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

为什么会这样


最后一次编辑于  09-09  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

8 个回答

  • 小满
    小满
    09-09

    异步了解下

    09-09
    赞同 2
    回复
  • ʚ青哥ɞ
    ʚ青哥ɞ
    09-09

    异步

    09-09
    赞同
    回复
  • 丶晓晓晓包
    丶晓晓晓包
    09-09

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

    09-09
    赞同
    回复
  • 张小二
    张小二
    09-09

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

    09-09
    赞同
    回复
  • 王伟
    王伟
    09-09

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

    09-09
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    09-09

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

    09-09
    赞同
    回复
  • 老张
    老张
    09-09

    JS的优点和缺点之一。

    09-09
    赞同
    回复
  • 殷迦南
    殷迦南
    09-09

    Promise来做吧


    09-09
    赞同
    回复
问题标签