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