2012-08-05 3 views
0

JavaScript를 사용하여 2MB JSON 파일을 업데이트하는 방법은 무엇입니까?JavaScript는 2MB JSON 파일을 업데이트합니다.

나는 phonegap을 사용하여 Android 애플리케이션을 개발합니다. 이제는 JSON 파일에서 데이터를 검색 한 다음 데이터를이 JSON 파일로 다시 업데이트해야합니다.

그것은 "자바 스크립트 실행이 제한 시간 초과"저를 보여

+1

코드를 볼 수 있습니까? 그것은 우리가 정확히 무슨 일이 일어나는지 이해하는데 도움이 될 것입니다. – SomeKittens

+0

JSON에는 무엇이 들어 있습니까? 제한된 장치에서 대용량 데이터를 처리하는 경우 JSON이 가장 적합한 형식이 아닐 수도 있습니다. SQLite와 같은 데이터베이스 사용에 대해 생각해 보셨습니까? 또한 서버에서 데이터가 제공됩니까? 그렇다면 데이터의 일부만 필요하면 전체 파일을 클라이언트에 보낼 필요가 없습니다. – Tomalak

+2

데이터를 더 작은 조각으로 나눕니다. – rekire

답변

1

대부분의 자바 스크립트 엔진은 코드가 이상 X초 동안 실행 할 때 오류가 발생합니다 즉, 실행 제한이 있습니다. 대부분의 브라우저에서 이것은 단지 5 또는 10 초입니다. 더 자세한 정보는 this answer on SO을보십시오.

세 가지 솔루션은 마음에 와서 :

  • 는 작은 조각에서 장기 실행 코드을 브레이크 . 짧은 "분출"에서 작동하도록 알고리즘을 다시 작성하고 setInterval 또는 setTimeout을 사용하여 반복 코드를 호출하십시오.
  • 장기 실행 작업을 위해 특별히 설계된 Web Workers을 사용하십시오. 단점은? Browser compatibility은 그저 그렇습니다.
  • 서버에서으로 실행하십시오. 이것은 문제에 따라 사소하거나 거의 불가능할 수도 있습니다.
관련 문제