0

我需要多次调用同一个回调函数,所以我不想重复它,但是它需要一个响应,并且除非我明确定义它,否则调用函数无法获得这个响应。基本上这就是我所拥有的:

// The callback function
function foo(response){
  //do something with the response here
}

// The calling function
mainActivity(data, function(response){
  // Upon receiving the data in the form of 'response', do foo to it 
  foo(response); 
});

我最想做的是:

mainActivity(data, foo(response)}

但我似乎无法弄清楚如何。

4

1 回答 1

4

简单的。

mainActivity(data, foo);

但如果你继续打电话就foo()不会mainActivity()

推理:

mainActivity(data, foo(response))调用foo(response)并将其传递给mainActivity(data, callback). 如果foo(response)不返回函数,则在mainActivity尝试将其作为函数调用时(这将callback(response)在名义声明中)不会很成功。

于 2013-09-30T14:37:34.633 回答