位置: 编程技术 - 正文

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

编辑: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怎么用)

  • 小规模附加税减半征收什么时候开始
  • 贷款取现金
  • 企业之间借款利息进项税可以抵扣吗
  • 机票抵扣进项只能在发生当月吗
  • 营业外收入缴纳税款
  • 实收资本的印花税怎么交
  • 高铁票抵扣税率怎么计算
  • 税收主要分类方法
  • 机械租赁公司拿什么发票做成本账
  • 非营利组织注册登记证件图片
  • 应交税费附加税期末有余额吗
  • 境内企业转让境外股权税收
  • 年收入超过12万什么时候申报
  • 没有进项发票怎么出口报关
  • 零售产品的进项税怎么算
  • 饭店收停车费
  • 每月免税10万是什么意思
  • 应付账款无法支付所得税处理
  • 未确认收入的增值税怎么记账
  • 免税企业进项怎么处理
  • 防伪税控技术维护费可以全额抵扣吗
  • 土地补偿款会议记录范文
  • 未开票收入怎么计算增值税
  • 付款保险费
  • 佣金手续费开什么发票
  • 出口退税一般退什么税
  • 联营企业分得的利润应计入
  • 交易性金融资产公允价值变动计入
  • 存货销售收入
  • 会计中持有至到期投资是什么意思
  • 真菌感染手指甲空了
  • php checkbox使用
  • VUE-CLI/VUE-ROUTER
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • thinkphp6.0完全开发手册
  • php源码 数据库
  • 农民专业合作社是企业法人吗
  • 帮别人代发工资有没有风险
  • 非正常损失的原材料进项税额可以抵扣吗
  • opengl 图形
  • 工资如何记账
  • Philtron: a PHP Proxy for HTTP
  • 小规模附加税减免政策2023
  • 其他人员讲课费会计分录
  • 预缴所得税年底处理账务吗
  • mysqldump定时备份
  • sql中order by的用法
  • 可供出售金融资产新准则叫什么
  • 其他收益属于利得吗
  • 私募基金如何做账
  • 权益法核算投资收益纳税调整
  • 长期股权投资会计实训心得
  • 从工程款中扣除质保金
  • 租金收入如何分红给股东
  • 外购货物分配给股东
  • 行政拨付工会经费可以用于职工福利发放吗
  • 汽车销售公司代购汽车有风险吗
  • 会计账簿的设计意义
  • 如何设置营业费支付
  • 被遗忘的事件
  • win10系统预览版
  • xp系统快捷启动按哪个
  • 安装linux出现grub的原因
  • 使用jquery
  • android项目总结
  • vim安装ycm
  • python 单例
  • 浅谈python
  • python的数据
  • shell 命令执行顺序
  • android sdk使用教程
  • python操作db2数据库
  • jquery 通过name获取元素
  • js遍历json对象键值
  • 地税编码哪里查
  • 税务局把我拉入黑名单了怎么办
  • 增值税税控开票软件密码不知道了怎么办
  • 合格的税务人
  • 土地二次买卖
  • 增值税普票十万怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设