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


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 解析url的search方法
Feb 09 Javascript
20个最新的jQuery插件
Jan 13 Javascript
jquery foreach使用示例
Sep 12 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
微信小程序实现留言板功能
Nov 02 Javascript
vue.js实现的幻灯片功能示例
Jan 18 Javascript
vue.js实现只能输入数字的输入框
Oct 19 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常用字符串函数小结(推荐)
2018/08/05 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JS判断微信扫码的方法
2017/08/07 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python中常用的九种预处理方法分享
2016/09/11 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
django列表筛选功能的实现代码
2020/03/27 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
国庆节新闻稿
2015/07/17 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书