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


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 相关文章推荐
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
jquery cookie的用法总结
Nov 18 Javascript
jQuery获取和设置表单元素的方法
Feb 14 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
微信小程序开发入门基础教程
Apr 19 Javascript
Cookies 和 Session的详解及区别
Apr 21 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
详解如何为你的angular app构建一个第三方库
Dec 07 Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
discuz目录文件资料汇总
2014/12/30 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python实例一个类背后发生了什么
2016/02/09 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python实现文件的备份流程详解
2019/06/18 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
水务局局长岗位职责
2013/11/28 职场文书
后勤部长岗位职责
2013/12/14 职场文书
搞笑爱情保证书
2014/04/29 职场文书
保密工作目标责任书
2014/07/28 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript