首先要知道一个点就是 在js中,函数是可以作为函数的参数传递的
所以其实回调函数 就是这个传进去的参数
其实回调函数的本质样子和普通函数是一样的
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script>// 如何理解回调函数?// 第一个点要知道 :回调函数的样子 和普通函数 是一样的// 第二个点 :在js中 函数是可以作为另一个函数的参数传递的 比如 fn()和 func()=>func(fn) 这里的fn就是回调函数function fn(callBack){console.log("我是一个普通的函数");// callBack()就是回调函数callBack()}function func(){console.log("我是回调函数");}fn(func)</script>
</body>
</html>
我们继续讨论
如果我直接写成
fn()
func()
他同样可以执行成上面这种结果 ,那么为什么需要回调函数的存在呢?
当然 如果我把fn()里面的逻辑异步执行呢?
当我运行
fn()
func()
结果会是先执行func()然后执行的fn()
这个时候如果我是
fn(callback)这种回调方式调用 就依然是先执行fn()然后是func()
对了callback就是func()
所以 回调函数可以解决异步执行的逻辑函数的一个顺序的问题