第 4 章 使用回调进行异步控制流模式
从同步编程风格转到像 Node.js 这样的平台(在 Node.js 中,延续传递风格(CPS)和异步 API 是规范)可能会令人沮丧。异步代码很难预测语句的执行顺序。一些简单的问题,如对一组文件进行迭代、按顺序执行任务或等待一组操作完成,都需要开发人员采用新的方法和技术,以避免最终编写出低效、不可读的代码。在使用回调处理异步控制流时,最常见的错误是陷入回调地狱的陷阱,看到代码横向增长而不是纵向增长,嵌套使得即使是简单的例程也难以阅读和维护。
在本章中,您将看到如何通过使用某些规则并借助某些模式来实际控制回调并编写干净、可管理的异步代码。 了解如何正确处理回调将为采用 Promise 和 async/await 等现代方法铺平道路。
简而言之,在本章中,您将了解:
-
异步编程的挑战。
-
避免回调地狱和其他回调最佳实践。
-
常见的异步模式,例如顺序执行、顺序迭代、并行执行和有限并行执行。