位置: 编程技术 - 正文

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

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

  • 银行预留印鉴是公章还是财务章
  • 房租确认后能不退押金吗
  • 金蝶k3如何设置凭证保存自动新增
  • 民营医院的财务管理制度
  • 报关单境外收货人和合同不一致
  • 企业是否可以查员工亲属关系
  • 对公账户卡号是私人账号
  • 减免房产税土地使用税 账务处理
  • 挂其他应付款的会计分录
  • 房地产开发企业预缴增值税
  • 资产负债表存货为负数原因
  • 我们应该怎么做才能成功
  • 企业向个人借款的会计分录
  • 银行收回客户误扣的费用怎么处理?
  • 开发间接费用是指
  • 美金公户打入个人账户
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 没收入就没附加税么?
  • 合同作废合同
  • 定期定额征收适用范围
  • 小规模纳税人纳税申报时间
  • 月销售不超过10万免征哪些税
  • 公司处置车辆税金怎么算
  • 无需付款的其他应付款怎么做凭证?
  • 家具螺丝螺母一般在哪里卖
  • 生产车间制造费用包括
  • 电脑开机无启动
  • win10玩游戏太卡了
  • 以前年度应付款项怎么调账
  • 小微企业可以享受六税两费吗
  • PHP:xml_set_object()的用法_XML解析器函数
  • 家具有限公司
  • igfxsrve.exe
  • thinkphp分页传递参数
  • php pulsar
  • 应收账款和应付账款怎么对冲
  • 电子退库款
  • reset fields
  • 用人民币支付的公司
  • 零申报企业所得税季度申报表怎么填写
  • sql group by
  • 存货资产减值损失借贷方向
  • 预收的贷方余额表示什么
  • 个体户核定征收开票额度是多少
  • 一般纳税人购买固定资产进项税可以抵扣吗
  • 业务招待费汇算清缴填哪个表
  • 堤防维护费税率
  • 事业单位的股东是谁
  • 坏账准备的核算方法
  • 预付账款的账务处理视频教程
  • 资产减值的含义与应用范围
  • 银行扣的账户管理费属于什么科目
  • 高速etc里面的钱怎么取?
  • 其他收益和营业外收入有什么区别
  • 购买500元的保险会计分录
  • 留抵的进项税可以用多少年
  • 会计凭证,报告怎么做
  • mysql启动成功但是无法连接
  • 如何找回丢失数据
  • 苹果15手机价格和图片颜色
  • mac怎么传输文件夹
  • wlan device什么意思
  • win10mobile最新版本
  • linux卡屏
  • windows8怎么装
  • 通过手机号怎么查对方的位置
  • android中的active_result
  • python批量下载文件
  • 把下一行的数字去掉
  • json与对象的区别
  • JavaScript中数组长度的属性
  • node.jsexpress
  • u3d官方
  • django优势在哪里
  • 你需要知道的21个本质
  • 如何搭建应用服务器
  • jquery map遍历
  • 外地户口在绍兴读小学
  • 上海哪能玩
  • 增值税普通发票可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设