我有一个我没有写的JavaScript,但是我需要使用它。

    function function1()
    ... body..
    and at the end
    I have this
 'callback': 'getListCallback'
  }


此回调是什么意思,getListCallback = function(obj)是另一个函数,这是否意味着将function1的结果返回给函数getListCallback?

特纳克斯

最佳答案

回调函数是通常在某些事件发生时稍后将被调用的函数。例如,添加事件侦听器时:

function callback(){
  alert("click");
}
document.body.addEventListener("click", callback, true);


在许多情况下,您将回调函数作为匿名函数传递:

setTimeout(function(){alert("It's been 1 second");}, 1000);


代码getListCallback = function1(obj);不会使用function1(obj)的结果调用getListCallback。它将存储function1(obj)返回到getListCallback的所有内容。如果function1返回一个函数,那么您可以稍后调用该函数,如下所示:

function function1(obj){
  return function(){
    alert("getListCallback was called. obj = "+obj);
  }
}
getListCallback = function1(1);
getListCallback();

关于javascript - javascript回调问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1699938/

10-12 15:30