无法将参数发送到Node.js函数

时间:2018-01-13 10:57:05

标签: node.js

我刚开始学习nodejs。我遇到过这个问题请有人能告诉我如何解决这个问题吗?我无法将参数发送到该功能。我刚才是空的。



var getLocation = function(link, callback) {
  console.log(link); //it comes empty | no value 

  if (cond.) {
    console.log("stuff");
  } else {
    var location = value;
    callback(location);
  }
}


getTable(link) {
  var session = obj.createSession();
  session.table(id, 20, function(err, table) { //this block does some stuff work.
    responseCb(link.id, link.jx, err, table);
    console.log("extracted.");
  });

  getLocation(function(link, callback) { //this block sends links as parameter
    console.log(callback);
  });
}

function main() {
  idList = [{
    id: "",
    jx: ""
  }]; //contain data in the array.

  for (var i = 0; i < idList.length; i++) {
    getTable(idList[i]);
  }
}
main();
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您的getLocation函数接受两个参数:linkcallback。当你调用它时,你只传入一个参数:

getLocation(function(link, callback) { //this block sends links as parameter
  console.log(callback);
});

传入一个与您调用的函数(getLocation)具有相同参数的函数。这没有任何意义。我假设你真正想做的是以下内容:

getLocation(link, function() {
  console.log(location);
});
  • link传递给该功能。
  • 将回调传递给该功能。
  • 在回调中,使用location
  • 执行某些操作