4000 개의 요소 중 다른 메서드에 전달되는 일종의 "큰"JSON 개체를 처리 중이므로 div
태그를 프로세스를 나타내는 텍스트로 업데이트하고 싶습니다.경고가 자바 스크립트를 중단시키는 방법은 무엇입니까? 코드로 할 수 있습니까?
하지만 이상한 이유로 (Firefox와 Chrome에서 테스트 한 것만) DOM 객체를 텍스트로 업데이트하지 않습니다.
$("#estatusBar").text(_item.Centro_de_trabajo);
둘 다 모두 데이터 및 기타 프로세스를 계산하지 않고 계속해서 텍스트를 업데이트하는 데 시간을들입니다. 그러나 루프에 Alert("")
을 코딩하고 크롬에서 다른 모든 경고를 무시하는 "선택된 상자"를 클릭하면 크롬이 갑자기 텍스트를 업데이트하기 시작합니다.
DOM 요소를 중지하고 업데이트 한 다음 다른 프로세스를 계속 작성하는 것과 같은 일종의 코드를 사용하여 계산을 "일시 중지"할 수 있다고 생각했습니다.
이게 가능합니까 아니면이 이상한 행동의 대안이 될 수 있습니까?
- 편집 -
이 루프
$.each(plantillas, function(_index, _item){
updateBar(_item.Centro_de_trabajo);
calculateItem(_item,_index);
a.push("<div class='blockee'><ul>"+ /*temp.join("")*/ t(_item) +"</ul></div>");
});
당신은 당신의 처리를 분할하는 타이머 (setInterval을 /에서는 setTimeout)을 사용해야합니다 청크로. 웹 작업자도 사용할 수 있지만 이전 브라우저의 경우 웹 작업자가 제한됩니다. –
ok 시도해주세요 ... thanks – ncubica
시나리오에서 타임 아웃/간격 대신 콜백을 조사해야합니다. 더 많은 도움이 필요하면 더 많은 코드보기 – hop