位置: 编程技术 - 正文

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

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

  • 以房抵债的房子交房产税吗
  • 一般纳税人销售使用过的固定资产
  • 进项税转出的金额含税吗
  • 租办公室自己装修可以拆走吗
  • 现金日记账承前页过次页
  • 软件企业两免三减半备案条件
  • 专用发票抬头一定要打完整吗
  • 未休年假三倍怎么计算
  • 特许权使用费增值税征收品目
  • 支付个人无发票怎么入账
  • 有形动产租赁简易征收适用哪些业务
  • 公司买了样品又退掉了怎么做分录
  • 未开票收入怎么做账
  • 投资退税申请应怎么写
  • 个税起征点是多少啊
  • 研发费用需要发什么科目
  • 预付年金终值与普通年金终值的关系
  • 小规模纳税人季度申报表怎么填
  • 在建工程转固定资产当月提折旧吗?
  • configureandwatch
  • mac电脑command键快捷设置
  • 固定资产属于金融负债吗
  • php实现的一致性是什么
  • 营改增后房地产企业账务处理
  • 购入已提完折旧的固定资产怎么入账
  • php教程 ftp 函数
  • echarts3d地图
  • php限制登录次数
  • php soap wsdl
  • php 带cookie post
  • 关于出售使用过的东西
  • 保姆分为哪些级别
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • yolo训练参数
  • win11右键没了
  • php搜索代码
  • 利润分配的顺序依次是什么
  • 无纸化的好处和坏处
  • 无偿划转法律意见
  • 新设立的企业如何办理开业税务登记
  • 小规模工程服务开票几个点
  • 计提工资后面附什么
  • 境外汇款收款人承担手续费
  • 调整汇兑损益的摘要怎么写?
  • SQL Server 2008 R2 超详细安装图文教程
  • 个人股东和法人股东分红纳税
  • 应收利息科目的表述
  • 库存现金太多违反什么规定
  • 财务制度设置
  • 增值税发票税率计算公式
  • 电商公司不用交税吗
  • 登记账簿遇到的问题及解决
  • 应交税费会计核算
  • 进项税加计扣除10%怎么算
  • 发票的几种分类
  • 利息收入和利息费用是一个科目吗
  • 赠送设备如何做账务处理
  • 会计写数字的技巧和方法
  • 企业利润率计算公式是怎样的
  • 资金会计应当设置的科目
  • sql中的join
  • mac系统10.10
  • 修改linux系统ip
  • linux 显示
  • 注册表.bak
  • centos进入指定目录
  • javascript到c
  • main报错
  • shell中遍历数组
  • Lesson02_04 表单标签(2)
  • python 管理内存
  • windows批处理命令教程
  • python的模块和包
  • 使用jquery实现的项目
  • bootstrap怎么学
  • python相关图片
  • python提取html内容
  • 报销的费用交印花税吗
  • 纳税人接受教育
  • 环保税要求标注什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设