第一个概念 回调函数 是 一个函数 , 它作为一个参数给另一个 函数,这个函数在适当时机调用这个函数 。
function fetchData(callback) {
setTimeout(() => {
callback('Data received');
}, 1000);
}
fetchData(data => {
console.log(data);
});
我们手撕一下这个代码。
首先
data => {
console.log(data);
}
是 一个箭头函数 a , 他作为一个参数传给了fetchData函数, 这个 a 同时也就是一个 回调函数。
其次,在分析fetchData
function fetchData(callback) {
setTimeout(() => {
callback('Data received');
}, 1000);
}
在 fetchData 函数中 适当时机使用了 这个回调函数(同时也是箭头函数),回调函数也就完成了任务。
总而言之,个人理解 只要一个函数作为参数 那么它就是 回调函数。