微信小程序之封装promise回调函数

什么是promise?

1、主要用于异步计算
2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果
3、可以在对象之间传递和操作promise,帮助我们处理队列


封装promisic:
//回调函数
const promisic = function (n) {
    return function (t = {}) {
        return new Promise((c, r) => {
            const s = Object.assign(t, {
                success: n => {
                    c(n)
                }, fail: n => {
                    r(n)
                }
            });
            n(s)
        })
    }
}

调用promise包装wx.request等这样在微信小程序里就不需要再一个个写回调函数了,以简化代码:

import { promisic } from '/dist/utils/utils.js'

promisic(wx.getStorage)().then(res=>{
  console.log(res) //成功
}).catch(err=>{
  console.err(err) //失败(可省略)
})



参考链接:https://www.jianshu.com/p/1b63a13c2701 这里对promise的讲解很全面

猜你喜欢

转载自www.cnblogs.com/bigpigcy/p/12664098.html