如题.帮我通俗的介绍一下回调函数 最后有案例,还有应用回调函数的场景.
javascript 基础知识点梳理,其中就有回调函数的讲解:https://www.qbian.me/article/(%E4%B8%80)%E5%8E%9F%E7%94%9FJS%E5%9F%BA%E7%A1%80%E6%B5%8B%E8%AF%95
专门讲解异步回调函数:NodeJs异步IO
java中future 异步的讲解:https://www.qbian.me/article/Future%E7%90%86%E8%A7%A3
希望对你有帮助,哪里不懂的可以再留言。
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数
回调函数,从字面上理解,就是回过来调用的函数。
一般的函数,是我写好一个函数,我自己调用。
回调函数就是,我写好一个函数,但是我自己不直接调用,而是让系统类库反过来调用。
那么为什么要这么做呢,道理很简单,因为类库中的函数,有些代码逻辑是不能写死的,要允许用户自定义。就好比数据不能写死,需要通过参数传给函数类似。
如果代码逻辑不能写死,就把函数当成参数,你需要自定义的写成回调函数,作为参数传给类库,类库反过来调用它实现这些代码的自定义。
一个简单的例子,比如jQuery的ajax函数,它有一个callback参数,用来自定义当提交请求返回以后,你希望做什么。你比如说要更新dom,或者提示用户,你可以用一个匿名函数写好了传给Ajax
Ajax在get/post之后得到了数据,就调用它,于是实现了你想要的功能。