位置: 编程技术 - 正文

微信小程序异步处理详解(微信小程序异步回调函数)

编辑:rootadmin

推荐整理分享微信小程序异步处理详解(微信小程序异步回调函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序异步问题,微信小程序异步回调函数,微信小程序异步回调函数,微信小程序异步存储数据的方法是,微信小程序异步加载,微信小程序异步加载图片,微信小程序异步请求,微信小程序异步请求,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例为大家分享了微信小程序异步处理的具体方法,供大家参考,具体内容如下

直接看问题:

然后看打印的结果:

根据上面两图可以看出,代码上先执行的网络请求,再执行打印的变量,但是从下面打印的结果来看,先出结果的是执行打印变量的函数(aafn函数),再打印出网络请求success的回调里返回的数据和赋值后的变量的值;

为什么先执行的aafn,并且打印的值没有赋值上?

因为wx.request是一个异步的请求,所以数据请求的同时,可以继续向下执行函数。所以这里值还没有赋值上就开始打印了变量的值;

这种情况,怎么解决呢?

方法一:

嵌套

在wx.request的success回调里执行aafn函数

然后运行结果

这里就取到值了

但是如果逻辑很复杂,需要用到很多层异步,就像这样:

微信小程序异步处理详解(微信小程序异步回调函数)

这样代码看起来就很不好看,代码的可读性和可维护性就不好了

那怎么解决这个问题呢?Promise这种概念的产生,很好地解决了这一切,Promise是什么?这里我就不多说了有兴趣的自己去看一看,Promise介绍链接

先看看Promise的方式:

调用

这样的话,异步函数就可以依次执行了

微信小程序的异步API怎么支持Promise呢?我们可以一个一个的用Promise去包装这些API,但是这个还是比较麻烦的。不过,小程序的API的参数格式都比较统一,只接受一个object参数,回调都是在这个参数中设置,所以,这为了统一处理提供了便利,写一个工具方法,来完成这样的工作

首先需要引用一个叫bluebird.js的文件;

进入bluebird官网下载:

这个好像是不能下载的,但是你可以点击进入,然后复制,在小程序里创建一个js文件,将代码复制到这个js里面,然后引用。

然后再写一个JS,里面写工具方法:

下面是prom.js

然后需要使用的那个页面的js里引入prom.js:

调用:

打印结果

这样就可以了,完结。

标签: 微信小程序异步回调函数

本文链接地址:https://www.jiuchutong.com/biancheng/369774.html 转载请保留说明!

上一篇:微信小程序实现选项卡功能(微信小程序实现账号密码登录)

下一篇:fetch 使用及如何接收JS传值(fetch怎么用)

  • 预付账款可以开发票吗
  • 居间费用如何纳税
  • 息税前利润变动率
  • 行政事业单位预算管理制度
  • 个体工商户的个税税率表
  • 企业名称变更需要重新核名吗
  • 车间报销办公费计入什么科目
  • 税收和税法是什么关系
  • 个人缴纳工会会费比例
  • 行政单位资产核算
  • 在建工程的利息支出
  • 大型医用设备维修效益成本分析 课件ppt
  • 营改增后房地产企业增值税税率
  • 不经常发生应税行为的企业可以选择按小规模纳税人纳税
  • 文化建设费的征收标准
  • 专用发票百万元版申请要求
  • 坏账损失计入什么费用
  • 营改增后不动产发票样本
  • 金税盘上传参数设置服务器设置
  • 用友软件怎么反记账凭证
  • win10消费者版本和商业版本有什么区别
  • linux怎么改桌面背景
  • 国家统计局一套表平台网址
  • 上个月转出的进项税,下个月申报
  • 施工企业会计制度有哪些
  • 收到厂家赠送的产品
  • 劳务费费用
  • mom.exe是什么
  • 马齿苋的功效与作用的功能与主治与用量
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • php用户会员系统
  • PHP:diskfreespace()的用法_Filesystem函数
  • 业务招待费会计分录
  • 资本化计入
  • 贴现资金是信贷资金吗
  • laravel定时任务如何实现的
  • joomla中文手册
  • 利用php判断文件是否存在
  • 大数据热点话题
  • 员工报销凭证怎么做
  • 上一年的运费发票怎么开
  • 发现以前年度损益调整怎么记账
  • 案例详解:功能点估算法
  • SQLite教程(三):数据表和视图简介
  • 研发类公司能不能生产
  • 定额计税的有哪些
  • 业务招待费税务风险
  • 没有参加会计继续教育会怎样
  • 不反写会影响开票吗
  • mysql中删除语句怎么写
  • 企业销售已使用的车辆
  • 建筑企业的安全生产许可证由谁颁发
  • 计划成本法有什么差异
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 小规模纳税人购进税控收款机
  • 先付款后开发票的会计分录?
  • 差旅费算人工费吗
  • 电汇凭证是什么会计科目
  • 收到汇算清缴后怎么做账
  • 长期股权投资的交易费用计入哪里
  • SqlServer 2000、2005分页存储过程整理第1/3页
  • mysql和c
  • win8怎么运行
  • 查看电伊
  • ServiceLayer.exe - ServiceLayer是什么进程 有什么用
  • linux与windows有哪些主要区别
  • win8睡眠快捷键是什么
  • linux012
  • mac打开多个窗口
  • python中二维列表的定义
  • 粒子特效优化
  • 深入探讨近义词
  • js使用类
  • python中email模块
  • 姓名验证不正确
  • 誊抄什么意思
  • 国税局招录条件
  • 农村房屋改造问题向谁举报
  • 鄞江在哪里
  • 怎么判断增值税发票是否虚开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设