[英]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.