我刚开始学习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;
答案 0 :(得分:0)
您的getLocation
函数接受两个参数:link
和callback
。当你调用它时,你只传入一个参数:
getLocation(function(link, callback) { //this block sends links as parameter
console.log(callback);
});
传入一个与您调用的函数(getLocation
)具有相同参数的函数。这没有任何意义。我假设你真正想做的是以下内容:
getLocation(link, function() {
console.log(location);
});
link
传递给该功能。location
。