【问题标题】:Calling google.script.run.withSuccessHandler multiple times多次调用 google.script.run.withSuccessHandler
【发布时间】:2016-07-01 02:03:43
【问题描述】:
我试图在谷歌网络应用程序中每分钟运行一次 refreshPage() 。尽管我似乎无法重复该功能。有没有人看到任何问题?它第一次运行正确。
$(document).ready(function(){
setInterval(refreshPage(), 60000);
});
function refreshPage()
{
google.script.run.withSuccessHandler(googlescript).myfunction();
}
【问题讨论】:
标签:
jquery
google-apps-script
【解决方案1】:
唯一的问题是你在设定的时间间隔内调用你的函数,然后 setInterval 将undefined 作为函数。这是解决方案(只需删除setInterval中refreshPage前面的括号):
$(document).ready(function(){
setInterval(refreshPage, 60000);
});
function refreshPage()
{
google.script.run.withSuccessHandler(googlescript).myfunction();
}
如果您希望它在开始时运行一次,那么您可以使用以下建议之一进行更改:
function refreshPage() {
console.log('refresh page');
}
refreshPage();
setInterval(refreshPage, 1000);
或
(function refreshPage() {
console.log('refresh page');
setTimeout(refreshPage, 1000);
})();
【解决方案2】:
可能的解决方案
setInterval(function(){ google.script.run.withSuccessHandler(googlescript).myfunction(); }, 6000);