【发布时间】:2015-09-23 08:05:27
【问题描述】:
我是一名 Java 开发人员,同时学习 JavaScript 和 Google Apps 脚本。作为新手,我学习了 JavaScript 的语法,而不是它的实际工作原理,我很高兴地在 Google Apps Script 中破解并编写了顺序和同步的代码,就像 Java 一样。我所有的代码都是这样的:(大大简化以表明我的意思)
function doStuff() {
var url = 'https://myCompany/api/query?term<term&search';
var json = getJsonFromAPI(url);
Logger.log(json);
}
function getJsonFromAPI(url) {
var response = UrlFetchApp.fetch(url);
var json = JSON.parse(response);
return json;
}
而且它有效!它工作得很好!如果我不继续学习 JavaScript,我会说它就像发条一样工作。但是 JavaScript 不是发条,它是非常异步的,据我了解,这根本不应该工作,它会“编译”,但记录 json 变量应该记录未定义,但它记录 JSON 没有问题。
注意:
代码在 Google Sheet 的脚本编辑器中编写和执行。
这是为什么?
【问题讨论】:
标签: javascript google-apps-script v8