私はthisを参照しています。すべてがまだ明確ではありません。Javascript setTimeoutは他のスクリプトの実行を停止しますか
- ツリーを更新するJS機能
fillTree()
があります。チェックボックスがあります。 - 私は別の機能を持っています
checkSelectedBoxes()
これはwindow.onload
で実行され、選択されたチェックボックスをチェックします。 - 他の多くの機能が接続されています。
私の質問:
- 私は他のスクリプト機能も停止し、私の機能のロードが終了するのを待ちます
setTimeout()
を使用していますか?この場合であるかもしれない何
:
function fillTree(){...}
function checkSelectedBoxes(){...}
fillTree(); // This take time to get data. onLoad() doesnt work.
setTimeout(function(){ checkSelectedBoxes() },5000);
これでも時間間隔を増加させた後、私はnull値を返します。 fillTree()
は実行を一時停止しますか?
いいえ、 'setTimeout'は他のコードの実行を一時停止しません。 'fillTree()'の完了時に 'checkSelectedBoxes()'を呼び出そうとしているのであれば、それをコールバックパラメータとして渡すのはなぜですか、単に 'fillTree()'の最後に渡すのですか? –
@RoryMcCrossan @RoryMcCrossanありがとうございました。あなたの答えは最良の解決策だと思われますが、そのCMSは私が使用しています。ツリーは他の多くの関数で使用されているので、干渉しないように他のjsファイルに設定されています。同じ –