WebMD
本页大纲

回调(Callback)

缩写:无

简述

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

使用场景

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

实践与应用

doAsync(args, onSuccess, onError)
// 约定:调用次数、错误优先、执行线程/上下文

注意事项

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

关联术语

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