setTimeout で指定した秒数後に実行する関数に
引数を渡したい時に試したコードです
渡す方法
- setTimeout(function(){ alert(message); }, 2000);
- setTimeout("alert('" + message + "')", 2000);
上記のどちらでも渡せますが
コード.gsでは見やすいこちらの方で書きました
var message = "Hello";
setTimeout(function(){ alert(message); }, 2000);
このボタンのように
クリックした2秒後にアラートが表示されます
コード.gs
function doGet() { return HtmlService.createHtmlOutputFromFile("index"); } |
意訳この機能がやること 指定したHTMLファイルを表示する |
index.html
<!DOCTYPE html> <html> <body> <button id="bt">ボタン</button> <script> document.getElementById("bt").onclick = bt_clicked; function bt_clicked() { var message = "Hello"; setTimeout(function () { alert(message); }, 2000); } </script> </body> </html> |
意訳これはHTML5文書です ボタンを置く idがbtの要素がクリックされたらbt_clickedを実行する この機能がやること メッセージを作って 設定した時間後に アラートに出す 設定する時間は2000ミリ秒後 |