.after не читайте значение var - PullRequest
0 голосов
/ 09 апреля 2020

Когда я использую этот код, даже если я изменяю значение переменной «секунд», он всегда запускает функцию «PresaTavOff» через 1 минуту и ​​20 секунд, даже если в качестве значения 50 секунд или 1 секунда

function doGet() {
  var seconds = 10
  UrlFetchApp.fetch('https://maker.ifttt.com/trigger/trigger_name_1/with/key/api');
  ScriptApp.newTrigger('PresaTavOff')
           .timeBased()
           .after(seconds*1000)
           .create();
}

function PresaTavOff(){
  UrlFetchApp.fetch('https://maker.ifttt.com/trigger/trigger_name_2/with/key/api');
}

Я также пытался:

var seconds = parseInt(10)

Код работает и делает все, только ожидание, которое не учитывает время, которое я ему даю. в чем я не прав? Спасибо

1 Ответ

0 голосов
/ 12 апреля 2020

Существует открытая проблема для временного триггера, который не может сработать через несколько секунд , что было подтверждено Google и сообщено внутренне.

Хотя в документации указано, что триггеры, основанные на времени, устанавливаются через x миллисекунд , мой опыт показывает, что они никогда не запускаются точно после указанного времени. Я не видел никакой официальной документации об ограничениях метода .after(), но Google говорит, что при установке повторяющихся триггеров на основе времени"время может быть слегка рандомизированным".

...