我尝试运行顺序代码。第一次更新应每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()
}
}
最佳答案
in
检查表达式是否是对象的属性。数组具有诸如第一个索引的0
,第二个索引的1
等属性:
const arr = ['foo', 'bar'];
console.log('foo' in arr);
console.log('0' in arr);
当然,属性与值并不相同。似乎您正在尝试检查该值是否包含在数组中,在这种情况下,您可以使用
.includes
(如果您能够使用ES6)或indexOf
用于GAS: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()
}
}
(请注意,数字
.
后跟零是没有意义的-请随意将其完全排除在外)关于javascript - Google Apps脚本-几分钟的IN运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53372834/