Promisic 回调转换

微信小程序的开发中虽然已经支持了ES6语法,但是在微信原生的API中仍然使用的还是ES5的回调函数。作为一个与时俱进的developer,我们当然使用Promise。所以我们为大家提供了这个Promisic函数,帮助大家来对原生的回调函数进行转换。

Promisic 搭配 async、await 味道更好哦!可以把异步API转化为同步的。

示例代码

TIP

npm安装:/miniprogram_npm/lin-ui/utils/util.js
源码安装:/dist/utils/util.js

  1. import { promisic } from '/dist/utils/util.js'
  2. promisic(wx.getStorage)().then(res=>{
  3. console.log(res)
  4. }).catch(err=>{
  5. console.err(err)
  6. })

小程序使用async、await需开启增强编译

  1. import { promisic } from '/dist/utils/util.js'
  2. // 搭配async、await
  3. async getStorage() {
  4. const res = await promisic(wx.getStorage)()
  5. console.log(res)
  6. }