JS学习

JS 回调函数浅析

2019-04-01  本文已影响0人  alokka

回调函数:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。

在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。

代码示例:

    function a(callback) {
        callback(1,2)
    }

    a(function (a,b) { // 匿名回调函数
        console.log(a*b) // 2
    })
function fn(callback) {

  setTimeout(function () {
    var data = 'hello'
    callback(data)
  }, 1000)
}

// 如果需要获取一个函数中异步操作的结果,则必须通过回调函数来获取
fn(function (data) {
  console.log(data) // one second later      // hello
})
回调函数.png

回调函数应用场景

上一篇 下一篇

猜你喜欢

热点阅读