位置: 编程技术 - 正文

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

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

  • 发票丢失的税务处罚
  • 中国电信的通信网络
  • 固定资产盘盈影响所有者权益吗
  • 现金折扣冲减收入吗
  • 增值税纳税申报表附列资料(二)
  • 销售折让开具红字
  • 房屋置换以房换房政策2019
  • 哪些收入减免所得税
  • 进项较大航天信息怎么填
  • 税控盘服务费怎么填写申报表
  • 免征增值税和营业税政策
  • 自营方式建造固定资产增值税
  • 取得转账支票后该如何处理
  • 关于处置固定资产的请示
  • 陈列费表格
  • 水利建设专项收入的税率是多少?
  • 业务招待费怎么调整应纳税所得额
  • 开票金额与收入金额有差额可以吗
  • 金蝶标准版利润表季度怎么选
  • 以前月份个税没交怎么办
  • 机打发票验旧是什么意思
  • 银行代扣社保费
  • 多交企业所得税怎么申请抵缴
  • 短期投资是会计准则吗
  • 工会经费怎么申报,多久报一次
  • 关闭无法验证发布者
  • window10发现威胁怎么办
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • office进程
  • 包工包料工程要交哪些税
  • 一头公牛和一头母牛,答五个字
  • 所得税减免与纳税的关系
  • 混凝土简易计税能抵扣么
  • 编制合并报表的母子公司是什么主体
  • 在收付实现制下,预付的下季度报刊杂志订阅费
  • 下列项目的进项税额可从销项税
  • web主要的请求方式有几种
  • 预收账款是否要缴纳增值税
  • 开具劳务费发票的资料
  • 固定资产入账及摊销方法
  • 织梦设置会员访问
  • SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
  • mysql5.0升级到8.0
  • 进项税需要转出的分录
  • 固定收益票据
  • 税控盘维护费280元怎么做账
  • 一般纳税人报税时间每月的多少号
  • 去税务局开增值税专用发票流程
  • 律师跨省办案
  • 在建工程待摊支出结转
  • 谈一谈企业应如何做才能更好地、有效地激励员工
  • 购进消耗品怎么做账
  • 微信扣款手续费
  • 实际验收入库是什么科目
  • 财务费用在贷方表示增加还是减少
  • 公司的在建工程入账会计分录没有付款
  • 小企业建账选哪种会计制度
  • sqlserver1053怎么解决
  • linux如何安装c语言编译器
  • ubuntu安装ubuntu-desktop
  • linux安装.sh
  • 国产操作系统有免费的吗
  • 新买的苹果电脑没有电
  • win7怎么查看
  • 怎么让微软账户获得所有权限
  • 深入了解linux内核
  • linux那些事儿
  • Linux通过netstat命令查看80端口连接数的方法
  • linux ssh key登录
  • android 快速开发
  • cocos2dx-3.1.1 win8+eclipse+android开发 初学者容易迷惑的两个问题
  • js下拉列表框
  • 安卓监听文件读写
  • jquery 判断是否显示
  • 广东电子税务局手机版
  • 武汉 税务局
  • 开量贩ktv一年能赚多少
  • 伙食补助和伙食费
  • 库尔勒市税务局领导简介
  • 怎样打印护士资格证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设