【发布时间】:2021-09-05 01:41:17
【问题描述】:
考虑侧边栏简单的服务器端脚本。
const publicArr = [];
function doWait2(ms){
var start = new Date().getTime();
var end = start;
while(end < start + ms) {
end = new Date().getTime();
}
}
function getfirstCall(){
publicArr.push("Item1");
doWait2(10000);
return publicArr;
}
function getsecondCall(){
publicArr.push("Item2");
return publicArr;
}
当一个接一个地调用getfirstCall和getsecondCall时,每个函数都返回一个单项数组(分别为Item1 / Item2)。 getfirstCall 对publicArr 所做的更改不会在客户端执行getsecondCall 时反映出来。
请注意,getfirstCall 在返回前等待 10 秒,从而允许服务器同时处理 getsecondCall。不确定它是否重要。
这是保证吗? 每个客户端调用都有自己的公共变量实例?
猜猜这对于 Web 开发来说是非常基础的,而不仅仅是侧边栏
【问题讨论】:
标签: javascript google-apps-script web-development-server