小程序API的异步优雅用法

发布于 6 年前作者 tao884648 次浏览最后编辑 6 年前来自 share

先上代码,写一个全局的 wx.$promisify() 方法

wx.$promisify = (method, opts, ...params) =>
  new Promise((resolve, reject) =>
    wx[method](
      {
        ...opts,
        success: resolve,
        fail: reject
      },
      ...params
    )
  )

举一个几乎大家都会用到的登录为例(虽然图1我已经改进了很多次,但嵌套问题还是很刺眼)

改进后,多层嵌套变扁平了

1 回复
guiying13
guiying131 楼4 年前

收藏了