位置: 编程技术 - 正文

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

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

  • 信息化投入包括手机吗
  • 生产税净额计算实例
  • 法人股东分红要交企业所得税吗
  • 开票打印机可以自己买吗
  • 发票上的不含税单价怎么算的
  • 债权投资减值的账务处理
  • 偶然所得申报表
  • 往来票据怎么填写
  • 营改增后商场进场费如何缴税?
  • 应收分保合同准备材料
  • 支付利息的诉讼请求
  • 购进商品交印花税
  • 纳税评估滞纳金会计分录怎么处理?
  • 开票系统维护费计入什么科目
  • 其他业务活动包括
  • 不交增值税就不交企业所得税吗
  • 所有的罚款都不能税前扣除吗
  • 小微企业免税销售额和未达起征点销售额区别
  • 企业购买商品房限购吗
  • 牛奶的增值税普通发票
  • 进口货物需要缴纳教育费附加
  • 货币资金怎么核对账实相符
  • 上个月多计提的费用怎么调整
  • 代收的水电费怎么做账
  • 安全平台无法认证怎么办
  • dedecms主页修改
  • 企业收到的
  • PHP:Memcached::incrementByKey()的用法_Memcached类
  • 年底帐务处理
  • session.php
  • 以摊余成本计量的金融负债
  • 资产负债表要点
  • 企业缴纳的所得税应以净利润为基础
  • 一般纳税人零申报怎么报税
  • 捐赠支出如何做凭证
  • 微信小程序自定义tabbar
  • 微信小程序完整授权
  • linux信号的本质
  • 华为od测试岗机试需要怎么准备
  • web2.0核心
  • nor命令
  • 深究Python中的asyncio库-线程同步
  • python 顺序
  • 图文详解汽车坐垫安装方法
  • 小规模纳税人增值税专用发票税率
  • 发票上的金额是含税还是不含税
  • 营改增后哪些费用可以抵扣
  • 困难企业社保费返还
  • 客户要赔偿怎么回复
  • 物料损耗率计算例题及答案
  • 管理费用如何做分录
  • 票据包括哪些
  • 劳务派遣证验资
  • 赠送的产品价格为发票金额为零怎么入库
  • 员工预支工资属于什么科目
  • 产品成本核算的原则是
  • 删除表s
  • win7开机报错0xc0000098
  • linux支持多种平台
  • centos怎么连接远程服务器
  • centos安装类型选择
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • ssgrate.exe - ssgrate是什么进程
  • windowsxp示例图片
  • nginx文件服务器
  • windows移动中心英文怎么写
  • Win7系统安装方法
  • Win10 Mobile 10586正式版即将向Insider用户推送
  • perl中的$1
  • visual studio 10 cocos2dx项目移植到eclipse的android项目(配置请参照上一篇文章开发环境搭建)
  • 基于jPlayer三分屏的制作方法
  • android自动开关机失效
  • python输出代码怎么写
  • linux随机数生成1到100
  • bgm背景
  • javascript字符
  • [置顶]游戏名:chivalry2
  • 乡镇地税局待遇
  • 养老机构范畴
  • 残疾人就业税收优惠政策2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设