# 回调（Callback）

### 缩写：无

### 简述

作为参数传入、在适当时机被调用以继续处理的函数。是异步与可定制行为的基础机制；嵌套回调会损害可读性，常演进为期约或 async 语法。

### 使用场景

事件、异步完成、钩子、比较器。

### 实践与应用

```text
doAsync(args, onSuccess, onError)
// 约定：调用次数、错误优先、执行线程/上下文
```
### 注意事项

• 反例：成功/失败回调约定不一致或可能被调用多次 → 状态错乱；需约定次数与错误优先策略。
• 多次调用回调
• 在回调里抛错无人接管

### 关联术语

• 高阶函数：回调作为参数传入
• 异步：完成通知的常见形态
• 期约：用以减轻回调嵌套的抽象
• 事件：事件到达时触发的回调
