• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 微信小程序按顺序同步执行的两种方式分别是什么

微信小程序按顺序同步执行的两种方式分别是什么

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了微信小程序,同步执行等相关知识,希望对您有所帮助

微信小程序按顺序同步执行的两种方式分别是什么


前言:

小程序按顺序同步执行有如下两种方式:

第一种方式:回调函数执行,后一个方法写到前一个的回调函数中从而实现顺序执行

缺点:嵌套太多,代码混轮

第二种方式:async-await 同步执行,此方法等待前面方法执行完毕才继续后续执行

优点:代码可读性高

以检查文本安全性为例给出两种不同方式代码以供参考

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: 'XXXX',                image: "/assets/icon/icon-warning.png",            });            return        }    后续代码

回调方式

/** * 异步检查 */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: 'XXXX',                image: "/assets/icon/icon-warning.png",            });            return});    },


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 手把手教你在微信小程序中使用canvas绘制天气折线图(附代码)
  • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解
  • uniapp实现微信小程序全局分享的示例代码
  • 浅析微信小程序中自定义组件的方法
  • 微信小程序发布新版本时自动提示用户更新的方法
  • 微信小程序wx.request使用POST请求时后端无法获取数据解决办法
  • 微信小程序如何获取到openid和session_key
  • PHP微信小程序解包过程实例详解
  • 微信小程序中的button按钮宽度设置无效怎么办
  • 微信小程序反编译提取源代码方法

相关文章

  • Photoshop制作创意文字标志
  • 如何优化jQuery性能?优化方法汇总
  • Photoshop绘制宝石风格的LOGO设计教程
  • Thinkphp3如何快速实现404跳转页
  • Js中json字符串怎样转json对象
  • 如何解决php方法执行时间过长的问题
  • 宝塔面板升级专业破解版 免费使用所有功能【亲测可用】
  • 带你开发一个虎年春节头像生成小程序
  • 解决宝塔面板安装Let's Encrypt SSL证书后网站无法访问
  • 新站如何得到搜索引擎的好感?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PS打造缝线文字效果
    • 设计师应该从四个方面优化网站
    • WordPress 5.0 如何换回原有”Classic Editor”编辑器?
    • 宝塔面板数据库占用磁盘过大怎么办?
    • PHP读取文件的两种方式:file_get_contents和fread(附代码实例)
    • ThinkPHP6通过Ucenter实现注册登录的示例代码
    • PS+AI打造一个中国风字体LOGO设计过程教程
    • Thinkphp中import的用法是什么
    • Photoshop制作可爱的卡通剪纸字
    • WordPress文章列表 添加文章内图片数量展示!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有