本书翻译自《Asynchronous JavaScript》,原书作者:AJ Meyghani
由于水平有限,翻译不当之处,敬请指正。
原书地址:https://medium.com/@ajmeyghani/async-javascript-a-pocket-reference-2bb16ac40d21
异步是JavaScript中最令人困惑的语言特性之一,清晰的认识JavaScript异步结构,可以帮助我们减少对JavaScript这门语言的困惑。本书旨在介绍JavaScript中的异步编程,并提供一些必要的技巧来编写整洁、可维护的异步代码。
首先,我们将探索同步模型和异步模型的执行过程,并比较它们之间的差异。然后,我们再深入到回调函数中,检查它们是如何捕获异步结果的。之后,我们将探索promise,并学习如何将抽象的回调函数转换成简单的异步流。同时,我们还会考察generator,并学习在异步流中如何使用generator函数。最后,我们将探讨async函数,并演示如何将promise和async函数结合使用,以进一步简化异步操作。
本书轮廓
- 第 1 章:主要介绍JavaScript中的异步模型,探讨了同步模型和异步模型之间的关键差异。
- 第 2 章:什么是回调函数,以及回调函数是如何捕获异步操作的结果的。
- 第 3 章:什么是Promise,以及它们是如何传递异步结果的。
- 第 4 章:主要介绍Generator函数,并解释了如何在不同的异步任务中使用它们。
- 第 5 章:围绕着Generator和Promise探讨Async/Await,以及如何使用它们简化异步操作。
代码示例
所有的代码都可以在 Gitlab 上找到:https://gitlab.com/aj_meyghani/asyncjs-code-examples
必要条件
本书假定您已经了解了JavaScript和Node的基本知识。所有的代码示例都在 unix-like环境下运行。如果你使用的是Windows,你可能需要安装 cygwin 来获得一个unix-like环境。