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


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 相关文章推荐
JS实现简单的Canvas画图实例
Jul 04 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
JS实现的验证身份证及获取地区功能示例
Jan 16 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 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中正确的使用json
2013/08/06 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python使用Matplotlib画饼图
2018/09/25 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python模拟实现分发扑克牌
2020/04/22 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
大学生找工作推荐信范文
2013/11/28 职场文书
六十岁生日答谢词
2014/01/10 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
运动员代表致辞
2015/07/29 职场文书
学风建设主题班会
2015/08/17 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python