多次调用google.script.run.withSuccessHandler

时间:2016-07-01 02:03:44

标签: jquery google-apps-script

我试图在google网络应用中每分钟运行一次refreshPage()。虽然我似乎无法获得重复的功能。有没有人看到任何问题?它第一次正确运行。

  $(document).ready(function(){
      setInterval(refreshPage(), 60000);
  });

  function refreshPage()
  {
      google.script.run.withSuccessHandler(googlescript).myfunction();
  }

2 个答案:

答案 0 :(得分:2)

唯一的问题是你在set interval中调用你的函数然后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);
})();




答案 1 :(得分:1)

可能的解决方案

setInterval(function(){ google.script.run.withSuccessHandler(googlescript).myfunction(); }, 6000);