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