Callback
“Callback” 是异步编程核心概念:将函数作为参数传入,待 I/O、定时器或用户事件触发时再执行。Node.js、浏览器 DOM 事件、Promise.then 都广泛使用 callback;过多嵌套会导致 callback hell。
- “Pass a callback to handle the API response.” (传入回调函数处理 API 响应。)
- “She refactored nested callbacks into async/await.” (她把嵌套回调重构成 async/await。)
- “The library invokes your callback when the download finishes.” (下载完成时库会调用你的回调。)
call(调用)+ back(回),即“稍后再回过来调用你提供的函数”。
复合名词/动词,强调反向调用控制流。
从 C 函数指针到 JavaScript 高阶函数,callback 模式无处不在;现代代码多用 Promise/async 简化,但底层仍常是 callback。
- 固定搭配: “callback function” (回调函数), “callback hell” (回调地狱), “register a callback” (注册回调)
- 动词: call back
你先把函数交给别人,别人 call back(回叫)你——callback。
“The error callback fired twice because the event listener was never removed.” (错误回调触发了两次,因为事件监听器从未移除。)