微信小程序按顺序同步执行的两种方式


Posted in Javascript onDecember 20, 2019

小程序按顺序执行的两种方式

1.回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行,缺点是嵌套太多,代码混乱

2.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
 // }
 //后续代码

async-await

/**
 * 异步检查
 */
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});
 },

总结

以上所述是小编给大家介绍的微信小程序按顺序同步执行的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
jQuery插件实现多级联动菜单效果
Dec 01 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
vue插槽slot的理解和使用方法
Apr 03 Javascript
详解JQuery基础动画操作
Apr 12 jQuery
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
Vuex实现数据共享的方法
Dec 20 #Javascript
React 实现车牌键盘的示例代码
Dec 20 #Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 #jQuery
JavaScript实现简单计算器功能
Dec 19 #Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 #Javascript
js通过循环多张图片实现动画效果
Dec 19 #Javascript
JS实现水平移动与垂直移动动画
Dec 19 #Javascript
You might like
PHP 程序授权验证开发思路
2009/07/09 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Python中作用域的深入讲解
2018/12/10 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
高级护理实习生自荐信
2013/09/28 职场文书
大学学年自我鉴定
2013/10/28 职场文书
校本教研活动总结
2014/07/01 职场文书
销售代理协议书
2014/09/30 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
一级电子管军用接收机测评
2022/04/05 无线电