一度に数秒間実行するコードの短いセクションを実行するループが必要です。または「非常に頻繁に」ステータスをチェックするコードを複数行追加する必要があります。
開始時刻を取得するには、使用することができます:
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);
};
、あなたがwouldn startTime
を再割り当てする必要はありません。だからあなたのコードの先頭に置いて、それを再計算しないでください。
それはあなたが時間の経過を確認するための関数を作成することができます60000ミリ秒
if (elapsedTime > 60000) {return}; //Quit after 1 minute
だ、1分で、コードを停止する:
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
は、あなたの関数のdoesntの使用はまだそのループどのように私たちを説明します長い間続くことができます。私はあなたがループを使用しないことを非常に疑う。あなたはおそらくループを使用します。あなたが必要とするのは、経過時間を確認し、もしあれば停止することだけです。 –