收藏
回答

小程序的API都是异步的吗?

小程序的API都是异步的吗?是不是带success的都要一层一层往里面套?

回答关注问题邀请回答
收藏

2 个回答

  • 陈
    2020-02-26

    是的,都会异步执行

    2020-02-26
    有用 1
    回复 1
    • 杜凡
      杜凡
      2020-02-28
      我网上看教程写了一个链试的then
      希望的结果是:
      1 删除图片
      2 上传图片
      3 保存信息
      但我运行代码还
      1 删除图片
      3 保存信息
      2 上传图片
      这是什么原因?
      2020-02-28
      回复
  • 杜凡
    杜凡
    2020-02-28
    //删除图片
        const delFile = new Promise((reslove, reject) => { //删除图片
          
          //删除图片
          wx.cloud.deleteFile({
            fileList: [this.data.customer.fileId],
            success: res => {
              console.log("1/删除图片")
              reslove(res)
            },
            fail: err => {
              reject(err)
            }
          })
        })
    
        delFile.then(res => { //上传图片
          
          //上传图片
          let fileName = app.globalData.openid + Date.now() + '.png'
          wx.cloud.uploadFile({
            cloudPath: fileName,
            filePath: this.data.showImg,
            success: res => {
              console.log("2/上传图片")
              return Promise.resolve(res)
            },
            fail: err => {
              return Promise.reject(err)
            }
          })
        }).then(res => { 
          
          //保存信息
          customerDb.add({ 
            data: {
              phone: this.data.customer.phone,
             },
            success: res => {
              console.log('3/保存信息')
              return Promise.resolve(res)
            },
            fial: err => {
              console.log(err)
              return Promise.reject(err)
            }
          })
        }).then(res => {
          this.showMsg('提交成功')
          wx.hideLoading()
        }).catch(err => {
          wx.hideLoading()
        })
    

    @

    undefined 我重新发吧,感觉他自动把我代码删除了

    2020-02-28
    有用
    回复
登录 后发表内容
问题标签