# 回调地狱

> 在异步编程中，多层嵌套的回调函数（函数A调函数B，B调C，C调D...）导致代码形状像横向的倒金字塔，极难阅读和维护

- ID: m00736
- 分类: business
- 领域: 管理学

## 定义

在异步编程中，多层嵌套的回调函数（函数A调函数B，B调C，C调D...）导致代码形状像横向的倒金字塔，极难阅读和维护。脚手架作用：反思依赖链条。在管理流程中，如果一件任务需要A审批完给B，B给C，C给D...这就是行政上的回调地狱。解决方法是“Promise”（扁平化承诺）或“Async/Await”（让异步流程看起来像同步流程）。

## 机制

回调地狱指多层嵌套回调使代码呈“金字塔”状、难以阅读和维护，且错误处理与流程控制散落。它是过度依赖回调处理异步的坏味道。

## 练习

遇到嵌套回调，先用命名函数替代匿名嵌套；改用 Promise/async-await 把异步变线性；集中错误处理（try/catch 或 .catch）；抽取步骤为独立函数；用并发原语替代串行嵌套。

## 脚手架用法

反思依赖链条。在管理流程中，如果一件任务需要A审批完给B，B给C，C给D...这就是行政上的回调地狱。解决方法是“Promise”（扁平化承诺）或“Async/Await”（让异步流程看起来像同步流程）。

[阅读网页](https://thinkingmodels.site/entries/detail/m00736)
