顯然,我的代碼中有一些東西被卡住了,因為有時它會導致腳本運行到6分鐘時超時。
我仍在努力尋找那段代碼,但與此同時,我真的需要阻止這種等待。我的腳本通常只需要10秒。
是否有辦法讓我設定任何達到10秒的腳本都會被終止。
。非常感激!
uj5u.com熱心網友回復:
首先,重寫代碼,使其不達到6分鐘,不是更好嗎?
如果有可能超過6分鐘,請嘗試使用一個觸發器來執行超過6分鐘的時間。
uj5u.com熱心網友回復:
如果有多個命令或重復執行,那么TheMaster在評論中的建議是一個值得考慮的好東西。
這將是它的樣子。
這將是它的樣子。
function sampleFunction(/span>) {
var startTime = Date.now() 。
//do your thing, initialization, etc.。
while (true) {
///做你的事,主行程。
// if 10 seconds is done // if 10 seconds is done
if ((Date.now() - startTime) >= 10000)
return。
}
限制條件:
。- 如果檢查時間的if條件之前的命令需要5分鐘,那么你將能夠在執行后退出腳本,這將是5分鐘之后。
- 你不能在執行程序中停止一個單一的命令。你需要等待你的if條件被執行。
需要注意的是:
- 通過上述方法退出腳本的效果最好,當許多行代碼在一個回圈中被重復并持續檢查if條件時,你可以在時機成熟時退出腳本。
- 你只能在命令之間退出腳本,而不是在這些命令中。因此,在那些耗時過長的命令之間使用這個方法,可能會使腳本比預期的要晚一些停止。
- 最好還是除錯一下正在發生的事情,以及"BUG"發生的原因,也許你漏掉了什么,導致了意外的行為。
在提供確切的代碼后,社區將能夠幫助你提供更具體的答案。在那之前,只能提供猜測。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/319366.html
標籤:
上一篇:Session.getActiveUser().getEmail()在創建側邊欄和從模板化html中呼叫appscript方法時給出了兩個值
