收藏
回答

小程序好多api都是异步的,如何先执行异步,再执行同步操作

在app.js的onlaunch中,我先用wx.checksession来检查小程序的登录态,失败的话就调用wx.login来刷新登录态,然后再去执行下面的逻辑。但实际上因为wx.checksession是异步的,所以下面的逻辑不会等待checksession的逻辑结束后再去执行,我要想先执行完成checksession再执行下面的逻辑应该怎么做?

最后一次编辑于  2019-06-25
回答关注问题邀请回答
收藏

3 个回答

  • 微盟
    微盟
    2019-06-25

    小程序里面的涉及到异步操作的,一般都提供有回调api。https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html

    你可以根据业务逻辑放在success或者fail里面。

    2019-06-25
    赞同
    回复 1
    • 我叫沈小胖
      我叫沈小胖
      2019-06-26

      那我待执行的在success和fail里都写一遍?

      2019-06-26
      回复
  • 香蕉不是笨啦啦
    香蕉不是笨啦啦
    2019-06-25

    要等待执行的写在回调函数里呗

    2019-06-25
    赞同
    回复
  • one for all
    one for all
    2019-06-25

    callback promise

    2019-06-25
    赞同
    回复 11
    • 我叫沈小胖
      我叫沈小胖
      2019-06-26

      那我待执行的在success和fail里都写一遍?

      2019-06-26
      回复
    • one for all
      one for all
      2019-06-26回复我叫沈小胖

      在checkSession的suceess和fail里处理不同的业务

      2019-06-26
      回复
    • 我叫沈小胖
      我叫沈小胖
      2019-06-26回复one for all

      如果将checksession封装成一个方法A,待执行的逻辑封装成另一个方法B,然后在onlaunch中调用先执行A在执行B,这样B会不会在A执行异步操作的同时执行

      2019-06-26
      回复
    • one for all
      one for all
      2019-06-26回复我叫沈小胖

      不知道 你试试

      2019-06-26
      回复
    • 我叫沈小胖
      我叫沈小胖
      2019-07-08回复break

      可以简单写个代码片段吗

      2019-07-08
      回复
    查看更多(6)
登录 后发表内容