将小程序原生异步函数promisify后,在async/await中使用

app.js代码:


const promisify = require('./lib/promisify.js')
 
App({
 
  globalData: {},
 
  chooseImage: promisify(wx.chooseImage),
 
  showActionSheet: promisify(wx.showActionSheet),
 
  onLaunch:function () {
 
  },
})

promisify.js代码:


module.exports = api => {
    return (options, ...params) => {
        return new Promise((resolve, reject) => {
            api(Object.assign({}, options, { success: resolve, fail: reject }), ...params);
        });
    };
};

某page的index.js代码:

testAsync: asyncfunction(){
  let res = await app.chooseImage()
  console.log(res)
},

你可能感兴趣的:(小程序,小程序)