php 微信 synccheck,微信小程序按顺序同步执行的两种方式分别是什么

ae23bfa33f687c361ec835f3cd0767b7.png

前言:

小程序按顺序同步执行有如下两种方式:

第一种方式:回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行

缺点:嵌套太多,代码混轮

第二种方式: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 = this

var content = that.data.comcon

if (!content) {

return

}

common.checkString(content, function (res) {

//成功代码

}, function (err) {

//失败

wx.showToast({

title: '含有敏感词',

image: "/assets/icon/icon-warning.png",

});

return});

},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值