2010-04-16 61 views
2

我嘗試使用谷歌的GDownloadUrl讀取一些文件,它只能不時地工作。Javascript - 爲什麼我有時無法使用GDownloadUrl讀取文件內容?

  • 失敗意味着fileRows == 「等等等等」
  • 成功意味着fileRows ==(真正的文件內容)

我已經注意到了,但是,當我停止(使用Firebug)的第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是一個異步操作。因此,第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 }); 
相關問題