异步函数的依赖维护

发表于

写背景太麻烦了!总之随着AJAX理念的深入人心、随着一些纠结的问题在一个setTimeout之后奇迹般地被解决、随着未来更多的异步(WebWorker、WebSocket、message事件)功能的引入,编码人员变得必须熟悉“异步执行+回调”的编程模型。 但是随着项目、应用的规模扩展,复杂度上升,异步回调模型的理解和维护成本也使地逐渐攀升,毕竟人看东西总是从上往下的,没人喜欢看完一个函数的时候突然发现要去300行以后、甚至另一个文件里找一个回调函数。同时,为了更灵活地切分系统、更合理地设计接口,类似于“从多源取得数据并合并”之类的需求也被摆到了台面之上,这意味着多个异步调用之间开始存在依赖关系。