我目前正在生产的Google Apps脚本中的某些代码需要完成一个对象,其中一个属性由异步请求的结果设置。这个对象,具体来说,这个属性然后在线以后使用。但是,因为请求在需要该属性的函数运行时还没有返回,所以它们没有正确评估。 我的代码如下:在继续执行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属性用异步请求进行评估?
神奇和死的简单。非常感谢。 – dbr