js 执行顺序

摘要:js正常是顺序执行:A,B,C,不管A里边代码运行时间多长,都要先执行完A,再执行B,再执行C;如果一个函数返回的是promise对象,则这个promise对象.then里边的代码

1、js正常是顺序执行:A,B,C,不管A里边代码运行时间多长,都要先执行完A,再执行B,再执行C

A:sssssssssssssssssssssssssss
B: ddd
C: ccccccccc

 

2、如果一个函数返回的是promise对象,则这个promise对象.then里边的代码,不会顺序执行,会同时执行,哪个代码运行快先显示哪个的执行结果

jobs.add({
      data: {
        userName: ‘aaa‘
      }
    })
 .then(res => {
        wx.hideLoading()
        wx.showToast({
          title: ‘提交成功‘,
          icon: ‘success‘,
          duration: 2000
        })
        wx.switchTab({
          url: ‘../my/my‘,
        })
     console.log(‘aaaa‘)
})

显示结果:wx.hideLoading(),打印出‘aaaa’,然后进行了跳转,因为wx.showToast()里边的代码执行的慢

 

3、async函数里边的代码,也不会顺序执行,会同时执行,哪个代码运行快先显示哪个的执行结果


4、if...else if....else会按照顺序执行,先执行if,再执行else if,再执行else


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_6251