将附加变量传递给内部调用的回调函数
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
}
我正在使用具有 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
}