簡體   English   中英

Node.js:使用csvtojson將CSV轉換為JSON后,如何在全局變量中存儲jsonObj

[英]Node.js: How can i store the jsonObj in a global variable after converting CSV to JSON by using csvtojson

我想將jsonObj存儲在全局變量中。 但是,它不起作用。

var jsonContent;

csvConverter.on("end_parsed", function(jsonObj){
//   console.log(jsonObj);
       jsonContent = jsonObj;
});

console.log(jsonContent);

jsonObj可以在{...}內部正確打印。 但是為什么不能將其傳遞給全局變量? “ console.log(jsonContent);”的結果 仍未定義。

undefined

jsonContent 全局的,因為它在JS文件中的任何位置都可用。 問題是csvConverter.on異步的 ,因此它在運行時不會阻塞程序。 因此,直到csvConverter.on運行其回調之后,您才能使用jsonContent

如果需要使用jsonObj ,則必須csvConcerter的回調運行使用它。 為此,您可以簡單地將邏輯包裝在一個函數中,並在調用回調后運行該函數:

var jsonContent;

csvConverter.on("end_parsed", function(jsonObj){
  jsonContent = jsonObj;
  runLogic();
});

function runLogic() {
  // this function will run after csvConverter.on callback is called
  console.log(jsonContent);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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