位置: 编程技术 - 正文

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

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

  • 增值税发票税控开票软件怎么下载
  • 员工离职社保未及时减员怎么处理
  • 售后回购确认为租赁的
  • 小规模纳税人外账处理
  • 企业所得税季报和年报的区别
  • 围挡制作开票的税收分类
  • 贷款利息不能抵扣进项税
  • 普通发票,供货怎么开
  • 小规模纳税人销售收入会计分录
  • 土地使用权增资方案
  • 工程结算方式分为
  • 资产报废账务处理资产处置损益
  • 确认委托代销收入会计分录
  • 哪些税不适用征管法
  • 劳务分包服务费率
  • 理财产品增值税纳税人
  • 金税盘问题
  • 企业如何实现资源共享
  • 海关新增成交方式exw条款,如何退税?
  • 固定资产报废后怎么处理
  • 第一次申领发票可以增额吗?
  • 升级打装备的手游
  • win10教育版用户账户控制怎么取消
  • 供应商收费标准
  • php 多维数组转换成字符串
  • jQuery+Ajax+PHP“喜欢”评级功能实现代码
  • Program Files(x86)是什么意思
  • 核定征收的企业怎么交所得税
  • 股东分担债务
  • 企业若需要给客户交税
  • 进程com
  • php句法规则详解图
  • 打开苹果safari浏览器
  • web渗透实战
  • php编程获取音频信息
  • python结合
  • php数组的类型有哪些
  • 小说《从零开始》
  • 归还本金和利息的分录
  • chattra
  • 深究Python中的asyncio库-shield函数
  • 江西税务官网
  • 工会经费税前扣除是什么意思
  • 固定资产租赁费用的税前扣除标准
  • 不良品扣款入什么科目
  • 印花税按金额还是价税合计交
  • 红字发票与作废发票验旧
  • sql2008混合模式
  • 电费为什么计入其他应付款
  • 公司跟个体户的税收
  • 企业选择的短期调整
  • 生产企业免抵退是什么意思
  • 买方的现金折扣会计分录
  • 企业股权融资方式有哪些
  • 收到工会经费如何处理
  • 受疫情影响较大的上市公司有哪些
  • 公司举办活动的好处
  • 企业停产期间在生产违法吗
  • 收到承兑汇票如何写收据
  • 建筑企业怎么结算成本
  • 赠送成本的会计分录
  • 现金折扣定价案例
  • 行政事业单位能报销瓶装水吗
  • 内帐与外帐的哪个更好
  • mysql数据库技术介绍
  • sql server如何修改表名
  • windowsxp网络ip设置
  • win10耳机和扬声器有什么区别
  • 双linux系统
  • mac怎么找自己下载的应用
  • win8打开ie浏览器
  • unity核心模块
  • unity mesh编程
  • unity开发项目
  • jQuery Easyui Tabs扩展根据自定义属性打开页签
  • animate怎么整个图层移动
  • 新公司印花税的缴纳
  • 孝感契税缴纳标准
  • 水费不用交吗
  • 深圳国税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设