【发布时间】:2017-11-05 15:35:14
【问题描述】:
我目前正在生成的 Google Apps 脚本中的某些代码需要使用异步请求的结果设置的属性之一来完成对象。这个对象,特别是这个属性,然后在以后使用。但是,由于在需要该属性的函数运行时请求尚未返回,因此它们没有正确评估。 我的代码如下:
function Thing(val) {
var self = this
var createSuccess = function(data) {
self.foo = data;
}
var init = function(val) {
google.script.run.withSuccessHandler(createSuccess).serverFunc(val);
};
init(val);
}
function objStuff() {
var foobar = new Thing('bar');
// Do stuff with foobar.foo
}
objStuff();
目前使用 foobar.foo 的东西不能正常工作,因为脚本在继续之前没有等待脚本的返回值。
有没有办法等待 foo 属性通过异步请求进行评估,然后再继续执行我的脚本的其余部分?
【问题讨论】:
标签: javascript asynchronous google-apps-script web-applications