【问题标题】: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);
      

      【讨论】:

        猜你喜欢
        • 2019-10-22
        • 1970-01-01
        • 2019-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-19
        • 2013-03-31
        • 2019-12-16
        相关资源
        最近更新 更多