180万ミリ秒後に実行される関数を作成しました(テスト目的で1.8秒を使用しています)が、使用しているタイムアウトは機能していないようです-他のすべてのWebで使用したものとまったく同じですが私が今までに作ったアプリ/サイト。
コアコード:
setTimeout(Test, 10);
var Test = function(){
alert("KEMAH");
};
Jsfiddle: http://jsfiddle.net/zbMCC/1/
180万ミリ秒後に実行される関数を作成しました(テスト目的で1.8秒を使用しています)が、使用しているタイムアウトは機能していないようです-他のすべてのWebで使用したものとまったく同じですが私が今までに作ったアプリ/サイト。
コアコード:
setTimeout(Test, 10);
var Test = function(){
alert("KEMAH");
};
Jsfiddle: http://jsfiddle.net/zbMCC/1/
関数式の後にタイムアウトを配置します。
var Test = function(){
alert("KEMAH");
};
setTimeout(Test, 10);
関数式 (変数に割り当てられた関数) は、スコープ内で「巻き上げ」られません。したがって、コードは表示順に実行されます。
一方、関数宣言はスコープに巻き上げられているため、次のコードは完全に実行されます。関数の宣言方法に注意してください。Test
変数に関数を割り当てるのではなく、名前を持つ関数として宣言しますTest
。
//because JavaScript treats function declarations as if they were declared
//UP HERE <--------------.
//|
setTimeout(Test, 10); //|
//|
function Test(){ //------'
alert("KEMAH");
};
JavaScript はコードを次のように処理します。
への変更:
setTimeout(Test, 10);
function Test(){
alert("KEMAH");
};
またはvar Test = function {...
使用前に置いてください。
入間はTest
その時だからsetTimeout
。undefined
または、関数を内部に与えることができます
setTimeout(function(){
alert("KEMAH");
}, 10);
編集:
私は(複雑なシナリオで)使用しています:
setInterval("GeneratedFunctionName()", 60000); // 60s