javascript - 嵌套函数调用nodejs

标签 javascript node.js

抱歉问这个幼稚的问题,刚刚开始学习 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/

相关文章:

Javascript正则表达式分割但保留部分分隔符

javascript - 在一个网站中嵌入多个YouTube视频

javascript - stub /模拟一个在需要时返回函数的库

node.js - '无法读取未定义的属性 'length'' nodeJS

javascript - 加载另一个 html 页面而不更改 URL

javascript - 如何定位嵌套并包含在父 svg 中的 svg

javascript - asp.net 中的页面重新加载

javascript - Angular.js - 重定向不起作用

javascript - Uncaught Error : Configuration must contain `projectId` ( when using environment variable )

node.js - 如何将模型函数调用到 Controller nodejs中