微信小程序 Promise 简化回调实例全面分享解析

GS 156 2024-09-10

promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,es6 将其写进了语言标准,统一了用法,原生提供promise对象。本文主要和大家介绍微信小程序使用promise简化回调,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

了解什么是 Promise 对象

在项目中,会出现各种异步操作,如果一个异步操作的回调里还有异步操作,就会出现回调金字塔。

比如下面这种

图片.png

下面分析如何用Promise来进行简化代码

因为微信小程序异步api都是success和fail的形式,所有有人封装了这样一个方法:

promisify.js

图片.png

先看最简单的:

图片.png

使用上面的promisify.js简化后:

图片.png

图片.png

getSystemInfo

可以看到简化后的回调里少了一个缩进,并且回调函数从9行减少到了6行。

回调金字塔的简化效果

那么再来看看最开始的那个回调金字塔

图片.png

图片.png

简化回调

可以看到简化效果非常明显。

同样适用于网页或者nodejs等中。

以上就是微信小程序 Promise 简化回调实例全面分享解析的详细内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序中 Promise 异步流程处理实现过程详解
下一篇:微信公众号开发之实现简单微信文本通讯全流程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~