回调函数实际上就是三个函数在互相作用
比如先定义一个函数 const a=function(name){
console.log("hello"+name)
}
这个函数有一个参数,我想在控制台打印 你好+名字
现在写第二个函数
const b=function(callback){
let name=prompt("输入你的名字")//这是一个提示输入框,目的是获取名字
callback(name)
}
b(a)//将第一个函数作为参数传递给第二个函数
好,那么第三个函数在哪呢?第三个函数实际上已经包括在第二个函数里面了,那就是callback(),这实际上就是一个回调函数。
这段代码怎么运作的呢?
实际上是当你输入到输入框名字的时候,callback函数就会获取存储这个name,然后b(a),这个函数调就会调用第一个函数,将name传递给它,看似是在执行b(a),实际上是在执行a(name)