我尝试运行顺序代码。第一次更新应每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/

10-12 01:02
查看更多