位置: 编程技术 - 正文

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

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

  • 税款所属期
  • 增值税发票管理办法及细则
  • 厂家返点是什么意思
  • 出口退税货物的进项税处理
  • 小汽车折旧年限的最新规定2023
  • 哪些单位须执行国家政策
  • 利润表的营业成本包括哪些
  • 管理费里面可以取现金吗
  • 个体户免费发票怎么领
  • 废旧物资增值税税收优惠政策
  • 房地产开发企业资质等级有几个
  • 借别人钱收据怎么写
  • 公司过桥贷款怎么贷
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 生产车间的房屋要交税吗
  • 企业债务的利息允许从税前利润扣除是什么意思
  • 国家电网的发票如何申请邮寄
  • 小微企业所得税优惠政策最新2023
  • 关于住宿费增值税专发票抵扣问题
  • 一月份开的票可以算到12月吗
  • 洗衣店每个月水电费多少钱
  • 房屋租赁合同如何办理
  • 非营利组织报销做账怎么做
  • 总公司与分公司的账务处理销售
  • 公司注销未缴纳社会保险费
  • 股票股利为什么不影响所有者权益
  • 合并报表的收入
  • 公积金代扣时会扣多少
  • 计提折旧计算公式是什么
  • 用友软件查其他业务收入怎么查
  • 修改系统帐户用什么软件
  • 内置管理员无法激活此应用
  • 筹建期银行手续费
  • PHP:sys_getloadavg()的用法_misc函数
  • 摊余成本计量的金融资产
  • 整体租赁经营模式是什么
  • 违约金要计入应纳税所得额吗
  • 往来账怎么处理
  • laravel视频教程
  • 管理费用属于产品成本项目的费用吗
  • php parse_str() 函数的定义和用法
  • uniapp新建项目
  • ssh-keygen命令
  • 失业保险金支出项目14项
  • 工业企业成本核算方法
  • cms静态页面生成原理
  • python字符串类型及操作
  • 购汽车能抵扣进项吗
  • 允许加计扣除的新技术研究开发费用是
  • 代扣代缴的社保为什么是其他应付款
  • 失业保险金领取多少钱
  • 其他综合收益什么情况下转入留存收益
  • 土地增值税清算收入如何确定
  • 年报中纳税总额是本年实际缴纳的还是应纳税额
  • 保本理财产品如何赎回
  • 小微企业应交增值税如何记账
  • 关于端午节福利发放的通知(通知公告)
  • 单位车辆保险费
  • 使用http_load来给Linux系统的服务器做压力测试
  • freebsd常用命令
  • mmc.exe是什么
  • os x10.11el capitan beta3下载地址
  • mac如何打开程序菜单
  • windows8如何使用
  • win10开始菜单图标消失
  • linux怎么查看挂载点
  • node.js有什么作用
  • 腙基是什么
  • linux复制文件命令mv
  • js里写css
  • 用pyth
  • 基于JAVASCRIPT实现的可视化工具是
  • 深入了解的高级表达
  • Python cx_freeze打包工具处理问题思路及解决办法
  • python 性能
  • python对比go
  • 增加税务人员怎么加?
  • 辽宁省国家税务局网上申报
  • 天猫主体变更是什么意思
  • 12366地税投诉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设