如何将返回响应的预定义 JavaScript 回调作为参数传递到函数中

How to pass a predefined javascript callback that returns a response, into a function as a parameter?

本文关键字:参数传递 函数 回调 JavaScript 返回 响应 预定义      更新时间:2023-09-26

我需要多次调用同一个回调函数,所以我不想重复它,但它需要一个响应,除非我明确定义它,否则这个响应在某种程度上对调用函数不可用。基本上这就是我所拥有的:

// 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)}

但我似乎不知道怎么做。

很简单。

mainActivity(data, foo);

虽然不是,如果你继续打电话给foo() mainActivity().

推理:

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