什么是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的讲解很全面