。之后不读取var值

问题描述 投票:0回答:1

[即使更改“ seconds”变量的值时也使用此代码,它总是在1分20秒处启动“ PresaTavOff”函数,即使该值是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)

代码可以正常工作,并且可以执行所有操作,只有等待时间不符合我给它的时间。我怎么了谢谢

[即使更改“ seconds”变量的值也使用此代码,它总是在1分20秒处启动“ PresaTavOff”函数,即使该值是50秒或1秒函数...] >

javascript google-apps-script delay wait webhooks
1个回答
0
投票

[[0],已被Google确认并在内部报告。

尽管文档指定open issue for time based trigger could not fire after few seconds,但根据我的经验,它们永远不会在指定的时间之后准确运行。我没有看到有关time based triggers are set after x milliseconds方法限制的任何官方文档,但是Google确实说过.after()时,“时间可能会稍微随机化”。

© www.soinside.com 2019 - 2024. All rights reserved.