簡體   English   中英

Node.Js中的變量值不一致

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM