解决回调地狱的问题
this.actionId = queryParam('actionId');
$.when(this.isActive())
.done(() => { //成功执行的函数体
window.getToken = this.getToken;
window.getImei = this.getImei;
this.initEvent();
this.initActInfo();
})
.fail( ()=> {
androidJs.doAndroidAction("toastError",JSON.stringify({toastString: '当前活动已关闭'})) //失败执行的函数体
});
isActive(){
let dtd = $.Deferred();
$.ajax('/action/check?actionId='+this.actionId+'').then( (res) => {
if(res.value)
dtd.resolve(); #返回Deferred状态
else
dtd.reject();
})
return dtd;
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。