微信小程序的 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) }) } })
|
相关问题
wx.request 经 Promise 封装后,如何拿到requestTask