用 ES6 特性实现一个标准的轻量级 Promise
Promise 应该是目前 JavaScript 中最流行的异步流程控制解决方案,本文将介绍如何使用 JavaScript ES6 的语言特性,实现一个轻量级的通过了所有官方测例标准的 Promise 库。了解其原理,深入其实现。实际上,Promise 也早已被写入 JavaScript ES6 的标准,作为官方支持的标准异步流程控制解决方案之一。用 ES6 语法实现一个 ES6 中的 Promise,虽然看似没有必要,不过对于深入理解 Promise 以便更好的使用大有裨益。
为了您的最佳阅读体验,在阅读本文之前,建议您已经做到如下事情:
- 可以熟练使用至少任意一个 Promise 库,如 bluebird、Q 等;
- 了解 Promise 标准,可以看这里;
- 熟悉主要的 JavaScript ES6 特性;