2017-01-19 1 views
0

크기가 20MB 인 json 스키마가 있습니다. Google 크롬에로드되면 대략 20 초가 지나서 렌더링됩니다. firefox에로드 할 때 실패합니다.렌더링에 20 초 이상 걸리는 firefox의 매우 큰 json 스키마를 처리하십시오.

Google에서 스크립트 실행 시간 제한은 10 초입니다. 이것을 20-25 초로 설정할 때. 파이어 폭스에서 완벽하게 실행됩니다.

파이어 폭스에서 10 초 이상 걸리는 자바 스크립트를 실행할 수있는 다른 방법이 있습니까? 설정할 수 없으므로 모든 컴퓨터에서 dom.max_script_run_time을 설정할 수 없습니다.

답변

0

JSON 데이터를 스트리밍하는 것은 20 메가이기 때문에 JSON 데이터를 앱에서 한꺼번에로드하는 대신 스트리밍하는 것이 좋습니다. 아직 사용하지는 않았지만 아직 라이브러리가있는 Oboe.js은 JSON 데이터를로드하는 동안 구문 분석을 수행 할 수 있으며 완성 된 JSON 비트를 받기 시작할 때 콜백을 사용하여 처리 할 수 ​​있습니다. 이것은 정말 빠른 해결책은 아니지만 가장 쉬운 방법이라고 생각합니다.

관련 문제