簡體   English   中英

JSON.Parse()准備好時調用函數嗎?

[英]Call function when JSON.Parse() is ready?

當JSON.Parse()已解析文件中的所有對象時,是否可以使用事件來調用函數?

JSON.parse是同步的。 它返回與給定JSON文本對應的對象。

來自mozilla的更多信息

現在下面顯示了一種執行JSON.parse的好方法(在try-catch中)

try {
    var data = JSON.parse(string);
    //data is the object,
    //convert to object is completed here. you can call a function here passing created object                  
}
catch (err) {
    //mark this error ?
}

現在討論,為什么JSON.parse不異步,例如ONE HERE

編輯:由於問題已更改。

JSON.parse()是一個同步方法,這意味着一旦調用它,它將在代碼執行繼續之前完全執行。

var obj= JSON.parse(jsonString);
obj.prop; // obj is already accessible.

JSON.parse,實際上不加載任何文件。 它也是同步的,這意味着代碼執行完成后,它的功能(將有效的JSON字符串解析為JavaScript對象)將恢復執行。

如果要在文件加載后執行回調,則需要調查請求和ajax,以便更加精確。 這是一個使用jQuery的簡單示例。

$.ajax({
  url: 'url/to/file.json',
  dataType: 'json'
}).done(yourCallback);

暫無
暫無

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

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