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


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 相关文章推荐
jquery DOM操作 基于命令改变页面
May 06 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
vuex的module模块用法示例
Nov 12 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
模块化react-router配置方法详解
Jun 03 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
js页面加载后执行的几种方式小结
Jan 30 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python从入门到精通(DAY 3)
2015/12/20 Python
python的concat等多种用法详解
2018/11/28 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
简单了解Python生成器是什么
2019/07/02 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
工作违纪检讨书
2014/02/17 职场文书
王老吉广告词
2014/03/20 职场文书
单位租车协议书
2015/01/29 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
Redis三种集群模式详解
2021/10/05 Redis
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python
Java获取字符串编码格式实现思路
2022/09/23 Java/Android