位置: 编程技术 - 正文

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

编辑: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专业版如何改为家庭版
  • 利息收入结转的正确分录
  • 小规模纳税人没有进项发票怎么办
  • 最早在哪一年手机可以上网
  • 长期债券投资业务处理
  • 纳税人代扣代缴
  • framework4.0怎么打开
  • 航空业燃油附加率是多少
  • 冰岛北部内陆景观有哪些
  • 建筑行业施工规范有哪些
  • 结转工资费用
  • 纳汉双语
  • php邮箱验证示例怎么写
  • framework教程
  • 关税组成计税价格公式推导
  • cnn三层
  • vue路由详解
  • 固定资产报废会计科目处理
  • 个人代人开普票要交几个点税
  • 一个合同里面服务怎么写
  • 判断文件是否存在,存在则删除
  • 营改增后工程分包财务
  • 发票清单用什么纸打印出来
  • 租金收入怎么做分录
  • 人民币报关可以收美金吗
  • 差旅费具体包括哪些
  • sql server2000中事务的类型有
  • sql server 2008使用
  • sql中身份证号码用什么类型
  • 收到采购发票如何录入系统
  • 如何计提固定资产折旧费
  • 开会旅游的费用是多少
  • 现金余额出现负数的原因
  • 账本更正方法
  • 预提费用年底一定要冲回吗
  • 固定资产计提折旧是当月还是次月
  • 个税基数和社保有关系吗
  • windows7wifi密码
  • 输入法是全角在哪里设置
  • windows下怎么安装mac
  • windows无法删除软件怎么办
  • 怎么设置pe系统
  • win7家庭版开启administrator
  • 如何修改apache
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • windows defender 图标怎么从任务栏删除
  • linux swap和mem
  • windows7软件卸载
  • win7系统显卡驱动怎么安装
  • linux怎么修改主配置文件
  • win10任务栏怎么变成透明
  • win10怎么修改桌面图标样式
  • 启用win8 metro启动界面
  • Android游戏开发实践指南
  • js区分浏览器页面大小
  • shell命令是干嘛的
  • python django orm
  • js代码测试工具
  • 现在小规模开专票多少钱
  • 视频号带货个人和个体工商户的区别
  • 授课费800元个税要收吗
  • 消费税申报流程图
  • 地税稽查局查账严重吗
  • 手机的海关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设