gpt4 book ai didi

Javascript:如何检查 fct 是否正在运行,如果没有运行,则使其运行?

转载 作者:行者123 更新时间:2023-12-03 10:20:13 25 4
gpt4 key购买 nike

我正在 Google Apps 脚本中运行某个函数,有时它会超时并停止运行。我想添加一些东西来检查(连续或每 x 秒一次)我的函数是否正在运行,如果没有,则启动它。对此最好的解决方案是什么?

基本上,我正在寻找可以做到这一点的东西:

if(!functionXIsRunning){run functionX}

谢谢!

最佳答案

我认为你需要这样的东西:

var isRunning = false;
function functionX(){
//Do something
isRunning = false; //After function is finished, set isRunning to false.
}

function runFunctionX(){
if(!isRunning){
functionX();
isRunning = !isRunning //Sets isRunning to it's opposite, that is true
}
}

ScriptApp.newTrigger('runFunctionX')
.timeBased()
.everyMinutes(5) //Change as necessary
.create();

您可能更喜欢使用 EventEmitters 和类似的东西来避免 setInterval() 但这基本上适用于所有情况。

关于Javascript:如何检查 fct 是否正在运行,如果没有运行,则使其运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com