我使用的是一个具有函数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函数返回的数据?谁能给我举几个例子。
谢谢。
发布于 2017-07-12 15:38:20
你能不能这样做:
retrieveMultipleRecords(function(mydata) {
var additionalArgs = "what ever additional args are";
DoOperation(mydata, additionalArgs);
});
DoOperations(mydata, additionalArgs)
{
//do your work here
}发布于 2017-07-12 15:37:29
您不能拥有retrieveMultipleRecords pass参数,而这些参数并不是要传递的。但是,您只需将它们包含在DoOperations的主体中,方法是将其定义在与调用retrieveMultipleRecords相同的范围内。
https://stackoverflow.com/questions/45061962
复制相似问题