程序员微信小程序开发

关于es6的promise

2019-06-26  本文已影响4人  小菜鸟9102

在开发小程序的时候有时候要用到异步,平时处理异步还是比较麻烦的,但是用promise就会简单的多。promise非常适用于小程序制作保存图片分享的功能,因为小程序的wx.getImageInfo()是不会异步执行的,当多张图片需要绘制的时候就会冲突。

Promise 的含义

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。

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

下面给大家看下所谓的链式promise

定义函数 在onReady中去执行 打印的结果,每次打印间隔两秒

这就是链式操作的所有步骤了,resolve是成功的回调,当函数调用成功的时候,也就是.then的data参数,promise还有失败的回调,我就不多讲了,欢迎大家去es6的官方文档浏览

es6直通车

上一篇 下一篇

猜你喜欢

热点阅读