Google apps script 如何将google脚本执行时间限制为1分钟?
如何设置一个时间限制,使函数在1分钟后停止运行 情景:我有一个脚本,每天每5分钟运行一次。我的脚本超出了每天3小时的计算时间限制 所以,我需要创建一个函数来调用我的functon a(很长,所以我在这里发布了它),但最多只让它运行1分钟,然后结束Google apps script 如何将google脚本执行时间限制为1分钟?,google-apps-script,Google Apps Script,如何设置一个时间限制,使函数在1分钟后停止运行 情景:我有一个脚本,每天每5分钟运行一次。我的脚本超出了每天3小时的计算时间限制 所以,我需要创建一个函数来调用我的functon a(很长,所以我在这里发布了它),但最多只让它运行1分钟,然后结束 我已经进行了广泛的搜索,但所有其他解决方案都使用循环。但是,导致超时的funcon不是循环类型的函数。我不介意功能不能成功完成 您要么需要一个循环,执行一次只运行几秒钟的短代码段;或者,您需要添加多行代码,每“经常”检查一次状态 要获取开始时间,您可以
我已经进行了广泛的搜索,但所有其他解决方案都使用循环。但是,导致超时的funcon不是循环类型的函数。我不介意功能不能成功完成 您要么需要一个循环,执行一次只运行几秒钟的短代码段;或者,您需要添加多行代码,每“经常”检查一次状态 要获取开始时间,您可以使用:
var startTime = Date.now(); //Get milliseconds from a date in past
作为测试,您可以运行以下函数,然后查看日志:
function exampleCode() {
var startTime = Date.now();
Logger.log(startTime);
Utilities.sleep(1000); //Stop the code for 1 second
var timeNow = Date.now();
Logger.log(timeNow);
var elapsedTime = timeNow - startTime;
Logger.log(elapsedTime);
};
当然,您不会希望重新分配startTime
。所以把它放在代码的顶端,永远不要重新计算它
要停止代码,在1分钟,即60000毫秒
if (elapsedTime > 60000) {return}; //Quit after 1 minute
您可以创建一个函数来检查经过的时间:
function elapsedTime() {
var timeNow = Date.now();
var elapsedTime = timeNow - startTime;
if (elapsedTime > 60000) {return 'die'}; //return 'die' if longer than 1 minute
};
if (elapsedTime() === 'die') {return};//Quit after 1 minute
向我们解释你的函数如何不使用循环,但它能持续这么长时间。我非常怀疑你不使用循环。您可能会使用循环。您只需检查所用的时间,如果是,请停止。首先,感谢您的快速回复!好的,现在我想我需要做函数B,它启动函数A,然后做实用程序。sleep(60000);然后检查函数A是否仍在运行。如果是,则终止函数A。同时,在函数A中,如果函数A运行完毕,则先终止函数B,然后结束自身。我的问题是如何让一个函数在运行时杀死另一个函数?请阅读以下链接中的信息:和