微信小程序按顺序同步执行的两种方式
小程序按顺序执行的两种方式
1.回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行,缺点是嵌套太多,代码混乱
2.async-await同步执行,此方法等待前面方法执行完毕才继续后续执行。代码可读性好
以检查文本安全性为例给出两种不同方式代码以供参考
回调方式
/**
*同步检查是否包含敏感词
*/
//asyncfunctioncheckString(content){
//try{
//varres=awaitwx.cloud.callFunction({
//name:'checkString',
//data:{
//content:content,
//}
//});
//if(res.result.errCode==0)
//returntrue;
//returnfalse;
//}catch(err){
//console.log(err);
//returnfalse;
//}
//}
//pubcom:asyncfunction(e){
//wx.showLoading({
//title:'加载中',
//mask:true
//})
//varthat=this
//vardoc_id=that.data.commentID
//varcontent=that.data.comcon
//varformId=e.detail.formId;
//if(!content){
//return
//}
//varisCheck=awaitcommon.checkString(content);
//if(!isCheck){
//wx.showToast({
//title:'含有敏感词',
//image:"/assets/icon/icon-warning.png",
//});
//return
//}
//后续代码
async-await
/**
*异步检查
*/
functioncheckString(content,success,fail){
wx.cloud.callFunction({
name:'checkString',
data:{
content:content,
}
}).then(res=>{
console.log(res);
if(res.result.errCode==0)
success(res);
}).catch(err=>{
console.error(err);
fail(err);
});
}
pubcom:function(e){
wx.showLoading({
title:'加载中',
mask:true
})
varthat=this
varcontent=that.data.comcon
if(!content){
return
}
common.checkString(content,function(res){
//成功代码
},function(err){
//失败
wx.showToast({
title:'含有敏感词',
image:"/assets/icon/icon-warning.png",
});
return});
},
总结
以上所述是小编给大家介绍的微信小程序按顺序同步执行的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。