抱歉问这个幼稚的问题,刚刚开始学习 Nodejs。您能否让我知道为什么控件永远不会到达此行 - console.log("inside ScrapePage callback")
?感谢您对此问题的调查并感谢您的帮助。
var CronJob = require('cron').CronJob;
new CronJob('* * * * * *', function() {
var collection = db.collection('webpages');
collection.find({}, function(e, docs) {
// iterate over the webpage list
for (var i = 0; i < docs.length; i++) {
var webpage = docs[i];
(function (webpage) {
DoStatusCheck(webpage);
})(webpage);
}
});
}, null, true, "America/Los_Angeles");
function DoStatusCheck(webpage) {
ScrapePage(webpage, function(error, value){
console.log("inside ScrapePage callback");
})
}
function ScrapePage(webpage)
{
return "inside ScrapePage function";
}
最佳答案
ScrapePage 没有调用您传递给它的回调。
编辑它以调用第二个参数。
function ScrapePage(webpage, cb)
{
cb(null, "value");
}
关于javascript - 嵌套函数调用nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28187011/