我有一个运行代码来初始化一个抽象图形包。在创建图形实例后,我从服务器获取获取请求的数据,并想更新图形数据提供者。问题是,有时(对于IE6-8),保存数据提供者的对象尚未初始化,所以当我尝试更新数据时,JavaScript崩溃。JavaScript:保证对象初始化
在对象准备就绪之前,如何才能执行代码的延迟? 伪:
...
...
...
// Init code
$graph = new Graph();
...
...
...
// GET request
$.getJSON(..., ..., function(data) {
...
...
...
// Make sure that $graph.series[0] is ready
// Should not use while, but something similar in functionality
while (!($graph.series && $graph.series[0]))
; // Sleep the code until object is ready
// Set the dataprovider after init complete
$graph.series[0].setData(data);
...
...
...
});
...
...
...
问候