如何在每次更新时刷新 Google WebApp?
How to Refresh the Google WebApp on every update?
我正在从 Google 工作表中获取数据并将其显示在 Google WebApp 前端。但问题是,除非刷新 window,否则 Google WebApp 前端不会自行更新。
有没有办法在检测到 Google 工作表中的数据更改或每 15 分钟刷新一次时自行刷新。
index.html
<script>
function onSuccess(UpdatedData) {
var div = document.getElementById('output');
div.innerHTML = '<div class="badge bg-primary text-wrap fw-normal" style="width: 6rem; ">Last Updated:</div> <span class="font-weight-normal text-muted fs-6">'+ UpdatedData + '</span>';
}
google.script.run.withSuccessHandler(onSuccess).getdata();
</script>
<body>
<div id="output"></div>
</body>
如果你想要一个函数每 X 秒执行一次,你可以使用 setInterval
方法。
例如,在您的脚本中:
<script>
function onSuccess(UpdatedData) {
var div = document.getElementById('output');
div.innerHTML = '<div class="badge bg-primary text-wrap fw-normal" style="width: 6rem; ">Last Updated:</div> <span class="font-weight-normal text-muted fs-6">'+ UpdatedData + '</span>';
}
setInterval(()=>{
google.script.run.withSuccessHandler(onSuccess).getdata()
},1e4)
</script>
<body>
<div id="output"></div>
</body>
这将使 setInerval
运行 中的函数每 10 秒执行一次(10 秒 == 1e4
,时间应以毫秒为单位)。因此,要每 15 分钟刷新一次,您应该使用 9e5
我正在从 Google 工作表中获取数据并将其显示在 Google WebApp 前端。但问题是,除非刷新 window,否则 Google WebApp 前端不会自行更新。
有没有办法在检测到 Google 工作表中的数据更改或每 15 分钟刷新一次时自行刷新。
index.html
<script>
function onSuccess(UpdatedData) {
var div = document.getElementById('output');
div.innerHTML = '<div class="badge bg-primary text-wrap fw-normal" style="width: 6rem; ">Last Updated:</div> <span class="font-weight-normal text-muted fs-6">'+ UpdatedData + '</span>';
}
google.script.run.withSuccessHandler(onSuccess).getdata();
</script>
<body>
<div id="output"></div>
</body>
如果你想要一个函数每 X 秒执行一次,你可以使用 setInterval
方法。
例如,在您的脚本中:
<script>
function onSuccess(UpdatedData) {
var div = document.getElementById('output');
div.innerHTML = '<div class="badge bg-primary text-wrap fw-normal" style="width: 6rem; ">Last Updated:</div> <span class="font-weight-normal text-muted fs-6">'+ UpdatedData + '</span>';
}
setInterval(()=>{
google.script.run.withSuccessHandler(onSuccess).getdata()
},1e4)
</script>
<body>
<div id="output"></div>
</body>
这将使 setInerval
运行 中的函数每 10 秒执行一次(10 秒 == 1e4
,时间应以毫秒为单位)。因此,要每 15 分钟刷新一次,您应该使用 9e5