微信小程序中如实现按顺序同步执行
短信预约 -IT技能 免费直播动态提醒
这篇文章给大家分享的是有关微信小程序中如实现按顺序同步执行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
小程序按顺序同步执行有如下两种方式:
第一种方式:回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行
缺点:嵌套太多,代码混轮
第二种方式:async-await 同步执行,此方法等待前面方法执行完毕才继续后续执行
优点:代码可读性高
以检查文本安全性为例给出两种不同方式代码以供参考
async-await
// async function checkString(content) {// try {// var res = await wx.cloud.callFunction({// name: 'checkString',// data: {// content: content,// }// });// if (res.result.errCode == 0)// return true;// return false;// } catch (err) {// console.log(err);// return false;// }// } // pubcom: async function (e) {// wx.showLoading({// title: '加载中',// mask: true// }) // var that = this// var doc_id = that.data.commentID// var content = that.data.comcon// var formId = e.detail.formId;// if (!content) {// return// }// var isCheck = await common.checkString(content);// if (!isCheck) {// wx.showToast({// title: '含有敏感词',// image: "/assets/icon/icon-warning.png",// });// return// } //后续代码
(学习视频分享:php视频教程)
回调方式
function checkString(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}) var that = thisvar content = that.data.comconif (!content) {return}common.checkString(content, function (res) { //成功代码}, function (err) { //失败wx.showToast({title: '含有敏感词',image: "/assets/icon/icon-warning.png",});return});},
感谢各位的阅读!关于“微信小程序中如实现按顺序同步执行”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341