介绍
这篇文章给大家分享的是有关微信小程序中如实现按顺序同步执行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
小程序按顺序同步执行有如下两种方式:
第一种方式:回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行
缺点:嵌套太多,代码混轮
第二种方式:async-await同步执行,此方法等待前面方法执行完毕才继续后续执行
优点:代码可读性高
以检查文本安全性为例给出两种不同方式代码以供参考
async-await
/* * ,*同步检查是否包含敏感词 ,*/,//,async function  checkString(内容),{//,,,try {//,,,,,var res =, await wx.cloud.callFunction ({//,,,,,,,名字:,& # 39;checkString& # 39;//,,,,,,,数据:,{//,,,,,,,,,内容:,内容,//,,,,,,,}//,,,,,});//,,,,,if (res.result.errCode ==, 0)//,,,,,,,return 真实;//,,,,,return 假;//,,,},catch (err), {//,,,,,console.log(错);//,,,,,return 假;//,,,}//,} , ,//,pubcom: async function (e), {//,wx.showLoading ({//,标题:& # 39;加载中& # 39;,//,面具:真实//,}) ,//,var that =,//,var doc_id =that.data.commentID//,var content =that.data.comcon//,var formId =, e.detail.formId;//,if 内容(!),{//,返回//,}//,var isCheck =, await common.checkString(内容);//,if (! isCheck), {//,wx.showToast ({//,标题:& # 39;含有敏感词& # 39;,//,图片:,“/资产/图标/icon-warning.png"//,});//,返回//,} ,,,//后续代码, ,
(学习视频分享:php视频教程)
回调方式
/* * ,*异步检查 ,*/function checkString(内容、成功、失败){ wx.cloud.callFunction({才能 ,,,的名字:,& # 39;checkString& # 39; 数据:,,,,{ ,,,,,内容:,内容, ,,,} }),然后才能(res =祝辞,{ ,,,console.log (res); ,,,if (res.result.errCode ==, 0) 成功(res); })才能.catch (err =祝辞,{ ,,,console.error(错); 失败(错误); ,,}); } , pubcom: function (e), { wx.showLoading ({ 标题:& # 39;加载中& # 39;, 面具:真实 }) , var that =, var content =that.data.comcon if 内容(!),{ 返回 } common.checkString(内容,function (res), {,//成功代码 },,function (错),{ ,,,,,,,,,,,//失败 wx.showToast ({ 标题:& # 39;含有敏感词& # 39;, 图片:,“/资产/图标/icon-warning.png" }); 返回}); },
感谢各位的阅读!关于“微信小程序中如实现按顺序同步执行”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!