回调函数
被作为实参传入另一函数,并在该外部函数内被调用,用以来完成某些任务的函数,称为回调函数。
例如:
function greeting(name) {
alert('Hello ' + name);
}
function processUserInput(callback) {
var name = prompt('Please enter your name.');
callback(name);
}
processUserInput(greeting);
以上示例为同步回调,它是立即执行的。
然而需要注意的是,回调函数经常被用于在一个异步操作完成后执行代码,它们被称为异步回调。一个常见的例子是在 promise 末尾添加的 .then
内执行回调函数(在 promise 被兑现或拒绝时执行)。这个结构常用于许多现代的 web API,例如 fetch()
。
参见
- 维基百科上的回调函数