私は、抽象グラフパッケージを初期化するコードを実行しています。グラフインスタンスを作成した後、サーバーからのget要求でデータを取得し、グラフデータプロバイダを更新します。問題は、(IE6 - 8のために)dataproviderを保持するオブジェクトがまだ初期化されていないため、データを更新しようとすると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);
...
...
...
});
...
...
...
よろしく