setTimeout
setTimeout
を使用する場合、実行するコードを文字列に入れる必要があります。
setTimeout - 文字列をコールバックに使用しないようにするには?
setTimeout('alert("foobar!");', 1000);
しかし、変数に参照がある関数を実行したいと思います。
var myGreatFunction = function() { alert("foobar!"); };
// ...
setTimeout('myGreatFunction();', 1000);
(現実にはアラートは長めのコードですが、myGreatFunction
はsetTimeout
が呼び出される他の関数のパラメータとして渡されます)
もちろん、タイムアウトが発生すると、myGreatFunction
は認識されない関数なので、実行されません。
私はjavascriptでこれをやりたいと思っていますが、そうではありません:
setTimeout(function() { myGreatFunction(); }, 1000);
いい方法がありますか?
あなたが最も確かに...実際には、あなたがNOT_ARCHIVEDのを_shouldない「のsetTimeoutを使用している場合、あなたが文字列に実行したいコードを配置する必要があります」。 –
@Tomalak - はい、そうです。 Kirtanの答えに関するコメントを参照してください.../ – teedyay
実際に私はそれを見ました。質問を見ることができる他の誰かのために明示したいと思っています:) –