搞快点

微信小程序中相关 api 使用 promise

微信小程序的 API 都是回调函数,一不小心就是回调地狱。我们可以用 Promise 封装下

const Promisify = f => {
  return (arg = {}) => {
    return new Promise((resolve, reject) => {
      arg.success = res => {
        resolve(res)
      }
      arg.fail = res => {
        reject(res)
      }
      f(arg)
    })
  }
}

// 使用
const Request = Promisify(wx.request)
const Login = Promisify(wx.login)
Login().then(res => {
  if (res.code) {
    Request({ url: 'text.php' }).then(res => {
      console.log(res)
    })
  }
})
赞(0) 打赏
未经允许不得转载:稻草人 » 微信小程序中相关 api 使用 promise

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址