将附加变量传递给内部调用的回调函数

pass additional variables to internally called call back function

我正在使用具有 retrieveMultipleRecords 功能的 sdk。该函数本质上需要输入作为回调函数,并且在此回调函数中存储从查询返回的数据。所以如果我有一个回调函数 DoOperations(mydata) , mydata 会自动检索数据作为 retrieveMultipleRecords 函数的参数。我会这样称呼它

retrieveMultipleRecords(DoOperations);  // somehow the data automatically gets passed to the DoOperations function like this i am not even sure how this works)

DoOperations(mydata) 
{

}

问题是我想将附加参数信息传递给此 DoOperations 函数。但是由于它在内部从 retrieveMultipleRecords 获取传递给它的数据,所以当我尝试像这样向它传递附加参数时

retrieveMultipleRecords(DoOperations(mydata, MyOtherArgumentsIwant));

DoOperations(mydata, AdditionalArgument)
{

}

它不起作用。我怎样才能将更多参数传递给此 DoOperation 函数并仍然检索从 retrieveMultipleRecords 函数返回的数据?谁能给我一些例子。

谢谢。

您不能 retrieveMultipleRecords 传递不应该传递的参数。但是您可以通过 定义 将它们包含在 DoOperations 的正文中,并将其包含在与对 retrieveMultipleRecords.

的调用相同的范围内

你能不能像这样做:

retrieveMultipleRecords(function(mydata) {
    var additionalArgs = "what ever additional args are";
    DoOperation(mydata, additionalArgs);
});  

DoOperations(mydata, additionalArgs) 
{
    //do your work here
}