Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何将google脚本执行时间限制为1分钟?_Google Apps Script - Fatal编程技术网

Google apps script 如何将google脚本执行时间限制为1分钟?

Google apps script 如何将google脚本执行时间限制为1分钟?,google-apps-script,Google Apps Script,如何设置一个时间限制,使函数在1分钟后停止运行 情景:我有一个脚本,每天每5分钟运行一次。我的脚本超出了每天3小时的计算时间限制 所以,我需要创建一个函数来调用我的functon a(很长,所以我在这里发布了它),但最多只让它运行1分钟,然后结束 我已经进行了广泛的搜索,但所有其他解决方案都使用循环。但是,导致超时的funcon不是循环类型的函数。我不介意功能不能成功完成 您要么需要一个循环,执行一次只运行几秒钟的短代码段;或者,您需要添加多行代码,每“经常”检查一次状态 要获取开始时间,您可以

如何设置一个时间限制,使函数在1分钟后停止运行

情景:我有一个脚本,每天每5分钟运行一次。我的脚本超出了每天3小时的计算时间限制

所以,我需要创建一个函数来调用我的functon a(很长,所以我在这里发布了它),但最多只让它运行1分钟,然后结束


我已经进行了广泛的搜索,但所有其他解决方案都使用循环。但是,导致超时的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,然后结束自身。我的问题是如何让一个函数在运行时杀死另一个函数?请阅读以下链接中的信息:和