位置: 编程技术 - 正文

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

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

  • 进口缴纳关税
  • 复合计征消费税例题
  • 税前弥补亏损是净利润吗
  • 初次购买金税盘一般多少钱
  • 银行存款日记账电子表格模板
  • 预计销售收入增长是什么意思
  • 股东是否实缴出资款
  • 邀请境外机构提出申请
  • 房地产预售房收入如何缴纳增值税
  • 油费预付卡如何开发票
  • 房地产企业所得税预缴
  • 企业购买用于绿化的土地
  • 单位公积金可以拖欠多长时间缴
  • 处理固定资产需要交企业所得税吗
  • 收到的税收返还包括
  • 资本公积金转增资本属于所有者权益吗
  • 国外发票可以报销吗
  • 发票冲红后多交多少税
  • 流动资产和非流动资产占比多少合适
  • 利得和损失计入哪里
  • win10任务栏显示年月日
  • player windows
  • 超市代金券买什么最划算
  • 没有取得发票的支出可以做成本吗
  • 标书装订费用分录
  • 交易性金融资本
  • 薏米红豆粥的做法视频
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • PHP:parse_ini_string()的用法_Filesystem函数
  • 阳光照耀下的人
  • php php.ini
  • 空调维修费进什么会计科目
  • 民营企业的工业项目建设-经营-转让是什么模式
  • 结转制造费用的账务处理
  • 租赁公司的
  • css加小手
  • aida理论包括哪些内容?
  • mac datagrip
  • mysql分区语句
  • 固定资产折旧应计入什么费用
  • 哪些税费可以抵扣
  • SQLite速度评测代码
  • 国家企业信用公示信息公示
  • 税控系统如何清卡
  • 其他应付款不用付了会计分录
  • 未满一年需要工商年报吗
  • 每天统计数据的表格
  • 公司股东分红要交税吗?
  • 应收账款调增调减?
  • 应交增值税的结转怎么算
  • 领用工程物资属于什么科目
  • 驾校挂靠车辆账务处理是?
  • 客户赔款会计科目
  • 建筑业企业承包资质类别包括
  • 设置账本应当遵循哪些原则
  • xp无法识别的usb设备 怎么解决
  • windows电脑加速
  • centos7 nis
  • ghost后恢复
  • win7如何新建用户
  • windows7手写功能
  • 晨枫U盘启动工具哪个版本好用
  • xp系统如何共享文件夹怎么弄
  • win7系统咋样
  • win7软件界面显示不全怎么办
  • win7能用多屏协同吗
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • cocos2dx 3.4 lua加密 setXXTEAKeyAndSign
  • cocos2dx入门
  • android中常用的adapter不包括
  • wmic命令详解
  • 使用Raygun对Node.js应用进行错误处理的方法
  • js promises
  • js 设计模式
  • 国考什么时候开始备考比较好
  • 个人所得税代扣代缴手续费返还政策
  • 举报电话12345管用吗
  • 国地税怎么交
  • 北京社保登记证怎么办
  • 告知承诺和非告知承诺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设