、これら二つの間に何が違うのがあります:最近、私は関数を呼び出すためにsetTimeout(0)
を使用する場合、コードはのみ動作状況に出くわしたので、私は尋ねたMyFunction()vs window.setTimeout( 'MyFunction()'、0)? JavaScriptでは
// call MyFunction normal way
MyFunction();
// call MyFunction with setTimeout to 0 //
window.setTimeout('MyFunction()', 0);
理由でした。 私の理解では、setTimeout(0)
は、遅延を設定しないので直接関数を呼び出すのとまったく同じです。しかし、私がコード内でどのように動作するかを見ると、setTimeout(0)
が最後に実行されるようです。
誰かが実際にsetTimeout(0)
が他の関数呼び出しの残りの順番で実際に呼び出される方法を明確にすることはできますか?
http:// stackoverflow。com/questions/779379/why-does-settimeoutfn-0-sometimes-help –