我尝试运行顺序代码。第一次更新应每15分钟进行一次,第二次更新应始终在第一次更新后3分钟。
下面的代码每分钟运行一次。
但是,它永远无法在Google Apps脚本中使用。知道如何解决吗?
我只想出in
子句到==
和or
。它看起来不直。
function update_per_1_min() {
var d = new Date();
var m = d.getMinutes();
var m = 16
if(m in [1.0,16.0,31.0,46.0]){
update_0()
} else if (m in [4,19,34,49]) {
update_1()
}
}
答案 0 :(得分:1)
in
检查表达式是否为对象的属性。数组的属性如第一个索引的0
,第二个索引的1
,等等:
const arr = ['foo', 'bar'];
console.log('foo' in arr);
console.log('0' in arr);
当然,属性与值不是同一回事。似乎您正在尝试检查数组中是否包含 value ,在这种情况下,您可以使用.includes
(如果可以使用ES6)或{{1 }}用于GAS:
indexOf
(请注意,数字function update_per_1_min() {
var d = new Date();
var m = d.getMinutes();
if([1,16,31,46].indexOf(m) !== -1){
update_0()
} else if ([4,19,34,49].indexOf(m) !== -1) {
update_1()
}
}
之后的零是无意义的-可以将它们完全排除在外)