javascript回调问题

时间:2009-11-09 09:21:18

标签: javascript

我有一个javascript,我没有写,但我需要使用它..

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

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

TNX

3 个答案:

答案 0 :(得分:4)

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

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();

答案 1 :(得分:0)

是的,它应该意味着

答案 2 :(得分:0)

通常回调函数表示在当前函数执行完成后调用的函数。 这个 getListCallback = function(obj){// do something}就像将“function(obj){// ....}”分配给一个变量,该变量可以在你需要使用该函数的任何地方使用。