在写小程序的时候,发现了可以用到Promise来进行更加方便的开发,在这里记录一下
本文主要说一下Promise,Prepending(进行时),Resolve(成功了),Reject(失败了),then在小程序中的实际应用
关于promise的介绍什么的就不说了网上一搜一大堆,这里只说他的实际应用的代码
var promise = new Promise(function(resolve, reject) {
// ... some code
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
});
上面给出的是promise的写法我们一般写的时候会在一个方法中去写,下面我就贴出他的实际应用的代码(需要往下传递参数的写法)
App({
onLaunch: function () {
this.xuexi();
},
xuexi:function(){
this.test()
.then(jj =>{
//这里是将test方法中resolve返回值赋值给下一个方法,
//在这里可以对数据进行判断是否继续进行
return this.runAsync1(jj);
})
.then(hh =>{
//这里是将runAsync1方法中resolve返回值赋值给下一个方法
return this.runAsync2(hh);
})
.then(mm =>{
//这里是将runAsync2方法中resolve返回值赋值给下一个方法
this.runAsync3(mm);
})
}
test: function(){
var p