[英]Inconsistent Variable Value in Node.Js
更新:简化了示例代码
我搜索了此问题,却无处发现。 我有一个函数,它是simplecrawler
的包装。 以下是简化的代码:
const Crawler = require('simplecrawler');
//Initial data is an object with initial.url set to url for crawling
const startCrawler = function startCrawler() {
const crawler = new Crawler('http://example.com');
crawler.start();
const randomVariable = "set";
const downloadCondition = crawler.addDownloadCondition((queueItem) => {
console.log(randomVariable);
});
};
安慰:
set
set
set
set
set
set
undefined
set
set
undefined
undefined
set
问题是在downloadCondition
内部,对于某些调用,常量randomVariable
的值未定义,如上所示。 搜寻器实例每秒会多次调用downloadContition
。 对此有什么解释吗?
这是一个错字。 crawlStarter(initialData)而不是crawlStarter(intialData)。
由于存在拼写错误,因此每次迭代都必须打印未定义的字体,您只是不知道这是因为您在未定义的时候没有打印出来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.