나는 Abstraced 그래프 패키지를 초기화하는 코드를 실행하고 있습니다. 그래프 인스턴스를 생성 한 후 서버로부터 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);
...
...
...
});
...
...
...
감사
오히려 당신의while
루프에 비해