版权声明:本文为博主原创文章,转载请注明地址。 https://blog.csdn.net/huangxiaoguo1/article/details/84580091
wepy项目中使用Promise
因为不想陷入异步的回调地域中去,所以在一些复杂的业务当中,我们推荐使用primise或者async-function来替代传统的回调,因此需要在项目中单独进行配置。
1. 进入项目跟目录,安装polyfill
npm install wepy-async-function --save
2. 在app.wpy中导入polyfill
import 'wepy-async-function';
3. 在app.wpy中开启promiss
export default class extends wepy.app {
constructor () {
super();
this.use('promisify');
}
}
4. 判断promiss是否引入成功(在app.wpy的onlaunch中)
onLaunch() {
console.log('on launch');
let mypro = new Promise((resolve, reject) => {
setTimeout(() => {
resolve(123);
}, 2000);
});
mypro.then((r)=>{
console.log(r);
})
}
- 重启编译
wepy build --no-cache
打印出123即为成功