2

我尝试使用谷歌的 GDownloadUrl 读取一些文件,但它只是不时起作用。

  • 失败意味着 fileRows == "blah blah"
  • 成功意味着 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

2 回答 2

4

GDownloadUrl 是一个异步操作。因此,第 6 行立即执行,无需等待 GDownloadUrl 完成。

使用onload函数来做下载完成后才能做的事情。

于 2010-04-16T21:32:14.497 回答
0

感谢您的解释。看来,这样的代码应该按预期使用。

1 var fileContent = "blah blah";
2 availabilityFile = "input/available/" + date + ".csv";
3 GDownloadUrl(availabilityFile, function(fileData) {
4     fileRows = fileData.split("\n");
5 }); 
于 2010-04-19T07:21:09.380 回答