回调(Callback)
缩写:无
简述
作为参数传入、在适当时机被调用以继续处理的函数。是异步与可定制行为的基础机制;嵌套回调会损害可读性,常演进为期约或 async 语法。
使用场景
事件、异步完成、钩子、比较器。
实践与应用
doAsync(args, onSuccess, onError)
// 约定:调用次数、错误优先、执行线程/上下文
注意事项
• 反例:成功/失败回调约定不一致或可能被调用多次 → 状态错乱;需约定次数与错误优先策略。
• 多次调用回调
• 在回调里抛错无人接管
关联术语
• 高阶函数:回调作为参数传入
• 异步:完成通知的常见形态
• 期约:用以减轻回调嵌套的抽象
• 事件:事件到达时触发的回调