2010-04-16 3 views
2

Google의 GDownloadUrl을 사용하여 파일을 읽으려고 시도하며 가끔씩 만 작동합니다.자바 스크립트 - GDownloadUrl을 사용하여 파일 콘텐츠를 읽지 못하는 이유는 무엇입니까?

  • 실패는
  • 성공 fileRows == (실제 파일 내용)을 의미한다 "어쩌구 저쩌구"== fileRows을 의미

I했습니다 발견, 그러나, 나는 (방화범으로) 중단 할 때 2 초 동안 3 행에서 실행하면 더 자주 성공합니다. 아마도 일종의 스레딩 버그일까요? 혹시 조언이나 아이디어가 있으십니까?

1 var fileContent = "blah blah"; 
2 availabilityFile = "input/available/" + date + ".csv"; 
3 GDownloadUrl(availabilityFile, function(fileData) { 
4  fileContent = fileData; 
5 }); 
6 fileRows = fileContent.split("\n"); 

답변

4

GDownloadUrl은 비동기 작업입니다. 따라서 Line 6은 GDownloadUrl이 끝날 때까지 기다리지 않고 즉시 실행됩니다.

다운로드가 완료된 후에 만 ​​수행 할 수있는 작업을 수행하려면 onload 함수를 사용하십시오.

0

설명해 주셔서 감사합니다. 따라서, 그러한 코드는 예상대로 말해야합니다.

1 var fileContent = "blah blah"; 
2 availabilityFile = "input/available/" + date + ".csv"; 
3 GDownloadUrl(availabilityFile, function(fileData) { 
4  fileRows = fileData.split("\n"); 
5 }); 
관련 문제