# 回调

> 回调函数或简称回调（callback），是计算机编程中对某一段可执行代码的引用，它被作为参数传递给另一段代码；预期这段代码将回调（执行）这个回调函数作为自己工作的一部分。这种执行可以是即时的，如在同步回调之中；也可以在后来的时间点上发生，如在异步回调之中。编程语言以不同方式支持回调，经常将它们实现为子例程、lambda表达式、块或函数指针。

- ID: m06223
- 分类: technical
- 领域: 软件工程

## 定义

将一段代码（函数A）作为参数传递给另一段代码（函数B）。当函数B执行完特定任务后，回过头来调用函数A。即“做完了叫我”。脚手架作用： 异步协作的契约。在委托任务时，不要在那傻等（同步阻塞）。设定好“回调函数”（任务完成后如何通知我、下一步做什么），然后你去忙别的。这是异步高效协作的基础。

## 机制

回调（callback）是把函数作为参数传入，在将来某事件完成时由系统调用它，实现“事件到了再做”。它把控制权交还框架（控制反转），让调用者不必同步等待，是异步与插件化设计的基础。

## 练习

确定“何时触发”与“触发后做什么”两件事；把“做什么”写成回调传入；管理异步顺序与错误；用 Promise/async 替代深层嵌套；记得及时注销避免泄漏。

## 脚手架用法

异步协作的契约。在委托任务时，不要在那傻等（同步阻塞）。设定好“回调函数”（任务完成后如何通知我、下一步做什么），然后你去忙别的。这是异步高效协作的基础。

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