位置: 编程技术 - 正文

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

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

  • 房产税如何交
  • 偶然所得纳税计算
  • 工程设备公司经营范围
  • 一年房租正常摊销多少
  • 居民转供电收费标准
  • 减半征收附加税会计分录
  • 房地产开发企业预收款预缴增值税
  • 怎么从银行买承兑汇票
  • 法院拍卖土地欠土地使用税
  • 验资后资金转给第三方
  • 风险纳税人原因查询
  • 每个行业都能赚钱吗
  • 企业零星支出是否需要发票
  • 房屋修缮费交增值税吗
  • 审计费的会计科目
  • 金蝶现金流量表附表项目如何指定
  • 地毯属于什么类别垃圾分类
  • 公司购买理财产品如何做账
  • 什么是额定功率和峰值功率
  • 在建工程进项税可以抵扣吗
  • 税盘的服务费
  • 收到政府财政拨款用于购买生产设备
  • win10 多屏协同
  • 什么是递延所得税资产和负债
  • win11 pin失效
  • 备份计算机需要多久
  • 命令行wifi
  • 工程完工结转成本怎么算
  • 财政补助收入核算内容
  • 土地增值税安置房收入的确认原则
  • 退伍兵自谋职业后被单位辞退怎么办
  • 员工报销个人抬头的医疗费打款备注写什么
  • 多模态特征融合pytorch
  • php中cookie的使用
  • php递归函数桃子一天吃一半
  • 客户购买商品的条件?
  • 咨询服务费怎么交税
  • python中strftime用法
  • 汽车4s店售后业绩看板
  • 公司聘用临时工需要买社保吗
  • 待报解预算收入是什么意思,扣了钱
  • 增值税销项税的借贷方向
  • 一般纳税人登记 核算地址
  • 企业收到合同保险怎么办
  • 发票没有纳税人识别号怎么重开
  • 公司收到加盟费会计分录
  • 自产产品对外捐赠确认收入吗
  • 被盗物品损坏谁负责赔偿
  • 抵货款怎么做账
  • 减免增值税记账
  • 相关损坏维修成本是什么
  • 营改增后服务业账务处理
  • 小微企业免征增值税优惠政策
  • 长期股权投资减值准备是什么意思
  • 申报表怎么更正
  • 帐簿凭证的管理方法
  • sqlserver 触发器 redis
  • win7系统如何重新分区
  • windows2003文件服务器
  • win101607怎么升级1903
  • linux开启samba服务
  • win8自带软件哪些可以卸载
  • 按developer.android.com安装新的环境
  • 解决在ios8中, cocos2dx 2.x版本里CCClippingNode没有效果的问题
  • python和r语言区别
  • jquery获取数据
  • bash foreach
  • 开通局域网共享工具
  • jQuery实现表格与ckeckbox的全选与单选功能
  • jquery选择器大全
  • jquery的children方法
  • 火狐firefox浏览器官网
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • 可分割项目
  • realm数据库连接
  • 计税核定价是什么
  • 电子税务局政策速递
  • 酒店行业区分小巨头企业
  • 江西公安电子证件
  • 国家税务总局多少员工
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设