⼩程序按顺序同步执⾏的两种⽅式⼩程序按顺序执⾏的两种⽅式
1.回调函数执⾏,后⼀个⽅法写到前⼀个的回调函数中从⽽实现顺序执⾏,缺点是嵌套太多,代码混乱
2.async-await 同步执⾏,此⽅法等待前⾯⽅法执⾏完毕才继续后续执⾏。代码可读性好
以检查⽂本安全性为例给出两种不同⽅式代码以供参考
回调⽅式
/**
* 同步检查是否包含敏感词
*/
// async function checkString(content) {
// try {
// var res = await wx.cloud.callFunction({
/
/ name: 'checkString',
// data: {
// content: content,
// }
// });
// if (Code == 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.datamentID
// var content = that.datacon
// 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
// }
/
/后续代码
async-await
/**
* 异步检查
*/
function checkString(content,success,fail){
wx.cloud.callFunction({
name: 'checkString',
data: {
content: content,
}
}).then(res => {
console.log(res);
if (Code == 0)
success(res);
}).catch(err => {
<(err);
fail(err);
});
}
pubcom: function (e) {
wx.showLoading({
title: '加载中',
mask: true
})
var that = this
var content = that.datacon
if (!content) {
return
}
common.checkString(content, function (res) {
//成功代码
}, function (err) {
/
/失败
wx.showToast({
title: '含有敏感词',
image: "/assets/icon/icon-warning.png",
});
return});
},
总结
以上所述是⼩编给⼤家介绍的⼩程序按顺序同步执⾏的两种⽅式,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论