タイムアウトさせるとどうなるか実験
こんなコードで実験すると
function doGet(param) { for( var i=0; ; ++i ) { } var app = HtmlService.createTemplateFromFile("index").evaluate(); app.setSandboxMode(HtmlService.SandboxMode.NATIVE); return app; }
こんな画面が表示されました。
一方、google.script.run でタイムアウトするようなAPIを叩くと「起動時間の最大値を超えました」というエラーが発生します。
// API側 function api() { for( var i=0; ; ++i ) { } return "api"; } // クライアント側 function successHandler(result) { alert(result); // こっちには来ない } function failureHandler(error) { alert(error.message); // 「起動時間の最大値を超えました」 } google.script.run .withSuccessHandler(successHandler) .withFailureHandler(failureHandler) .api();