我正在尝试在Google网络应用中每分钟运行refreshPage()。尽管我似乎无法使该功能重复。有人看到任何问题吗?第一次正确运行。

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

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

最佳答案

唯一的问题是您以设置的间隔调用函数,然后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);
})();

08-17 12:46