javascript関数が完全にロードされたときにjQueryテストでどのようにテストできますか? javascript関数の読み込み中に読み込みを表示するgifを使いたいのですが、関数が完全に読み込まれたときに非表示にしますか?関数がロードされるまで待つ
答えて
$(function(){
$("#loadingGIF").show();
WaitForFunction();
});
function WaitForFunction()
{
if (!$.isFunction(FUNCTION_TO_WAIT_ON_HERE)) {
setTimeout(WaitForFunction, 100);
return;
}
Function_Loaded();
}
function Function_Loaded(){
$("#loadingGIF").hide();
}
ループはここでの再帰より優れていませんか?確かに、スクリプトをダウンロードするにはあまりにも時間がかかるはずはありませんが、ネットワークエラーがあれば、スタックオーバーフローとパフォーマンスが低下するか、ブラウザがクラッシュします。 –
私が投稿したコードに再帰はありません。 –
これはループと再帰の両方です。これは条件付きのループ( 'for'や' while'ではなく)です。それ自体を呼び出すので、再帰的です。ちょうど遅延があるので、再帰的な再帰的なものではなく、すべての再帰は停止条件を持ちます。そうでなければ、無限ループがあります。 – vol7ron
機能を定義した後に自分自身を呼び出してください。関数定義の後のステートメントは、直前のソーステキストが読み込まれた後にのみ実行されます。
これは尋ねられたものではなく、$ .getScriptを使ってスクリプトを動的にロードしていないと仮定しています。 –
私はあなたがロードで何を意味するかわからないが、次はとにかく適用する必要があります
- あなたがJavaScriptコードのロードを開始するとき、あなたはロードするコードでは、GIF
- を表示し、など、これはタイマーを使用することなく、「シンプル」な方法であなたの問題を解決する必要があります
終わりにGIFを非表示にするには、ステートメントを追加210
- 1. TinyMCEがロードされるのを待つ
- 2. jQuery .load()コンテンツがロードされるまで待つ
- 3. イメージがロードされるまで画像の置換を待つ
- 4. セレン - ページが完全にロードされるまで待つ方法
- 5. PHPが関数を待つ
- 6. ページがロードされるまでPyQtが待機する
- 7. アプリケーションがロードされるのを待つようにする
- 8. Silverlight複数のオブジェクトがロードされたイベントをトリガーするのを待つ
- 9. Selenium WebDriver:iFramesが完全にロードされるのを待つ方法
- 10. iOS/Swiftで関数が終了するまで待つ方法
- 11. jquery - 関数が終了するまで待つ
- 12. コールバック関数が返るまで待つ方法は?
- 13. アニメーションをトリガする前に画像がロードされ、サイズが変更されるまで待つ?
- 14. JS:他のフレームのロードまで待つ
- 15. phpQuery - iframeコンテンツがロードされるまでPHPスクリプトを待機させます
- 16. MVC&jQuery&Ajax:JavaScriptがロードされるのを待ちます。
- 17. BrowserAction.onClicked iframeがロードされるのを待ちます
- 18. WebGL - テクスチャがロードされるのを待ちます
- 19. 画像がImageViewにロードされるまでAndroidが待機する
- 20. WebページがJavaで完全にロードされるまで待ちます
- 21. iOS/iPhoneでコールバック関数が返るのを待つ
- 22. 動的にロードされたモジュールで定義された関数が見つかりません
- 23. メモ帳でEnterキーが押されるまで待つ
- 24. jQuery:複数のGETリクエストが正常に処理されるまで待つ
- 25. jQueryオートコンプリート - すべてのドキュメントがロードされるまで待ちます
- 26. 非同期ロードされたクラスが終了するのを待つ(コールバックなし)
- 27. 複数のアイテムが1つのスレッドで生成されるのを待つ
- 28. イメージがJavaで完全にロードされるまでの待機方法
- 29. フォームがロードされる前に開始する関数
- 30. イベントがキャプチャされるまで内部メソッドを待つ
同様の質問を参照して、関数の実行中にアニメーションGIFを表示する:http://stackoverflow.com/questions/210821/how-can-i-give-control-back-brieffly-to-the-browser-during-intensive -javascript –
「関数がダウンロードされたとき」のように、あるいは「関数が実行を完了したとき」のように「読み込まれた」という意味ですか? – nickf