問題タブ [order-of-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
14061 参照

javascript - Javascriptでコードを実行する順序は何ですか?

JavaScript のコードはどの程度正確に実行されますか? つまりどういう順番で?次のような関数を宣言した場合、実行順序に違いはありますか。

これの代わりに:

JavaScript は、イベント ハンドラーによって呼び出されたかどうかに関係なく、スクリプト ファイルで定義された関数を実行しますか? (例onload=function())。

最後に、関数が別の関数で定義されている場合、親関数が呼び出されると、下位の関数も呼び出されますか? 例えば

JavaScript での実行順序を具体的に理解しようとしています。

0 投票する
2 に答える
135 参照

events - Delphi Prism でソース ファイルのコンパイルまたは実行の順序を決定するものは何ですか?

Delphi Prism プログラムを十分にコンパイルし、Windows と Linux (mono) でコンパイル エラーなしで実行できるように作成したところ、コンストラクタとロード イベントが予想とは異なる順序で起動していることに気付きました。ファイルは、Delphi .dpr ファイルのように、プロジェクト ファイルにリストされている順序で実行されると思いました。.dpr ファイルといえば、私が調べていない Delphi Prism 用の同様のファイルはありますか。program.pas ファイルとプロパティを調べました。ヒントや手がかりを与えるものは何も見当たりませんでした。

Delphi Prism でプロジェクト ファイルが正しい順序で実行されるようにするにはどうすればよいですか?

0 投票する
2 に答える
118 参照

javascript - 入力要素に以下をリストする順序は重要ですか?

以下のコードでは、名前、ID、クラス、タイプ、および値をどの順序で配置するかが重要かどうかを知りたいと思います。それは実際には問題ではないと思いますが、JavaScriptとロード時間でそれを使用することについて疑問に思い始めます。JavaScriptを使用してIDに基づいて入力をトリガーする場合、IDを最初に配置する方がよいでしょうか?ロード時間が長くなりますか?それとも、これらのものの順序は単純に取るに足らないものですか?

0 投票する
6 に答える
79288 参照

c++ - 継承におけるコンストラクタ/デストラクタの呼び出し順序

オブジェクトの作成に関するちょっとした質問。次の 2 つのクラスがあるとします。

そして主に次のインスタンスを作成しますB

Bから派生しA、 type のフィールドも持っていることに注意してくださいA

ルールを理解しようとしています。オブジェクトを構築するときは最初にその親コン​​ストラクターを呼び出し、破棄するときはその逆であることを私は知っています。

フィールド (A a;この場合) はどうですか? はいつ作成され、いつコンストラクターBを呼び出しますか? A初期化リストを定義していません。デフォルトのリストのようなものはありますか? そして、デフォルトのリストがない場合は? そして、破壊についての同じ質問。

0 投票する
0 に答える
1316 参照

javascript - JavaScript reload() は、ページの残りの処理を停止しますか?

私のテストでは、JavaScript のreload()関数はその後に続くコードの実行を妨げているように見えます...しかし、これが100%の確率で正しいことを誰かが確認できますか?

ユーザーが派手なトリックなしで JavaScript を有効にしていると仮定します。

あれは:

0 投票する
2 に答える
830 参照

javascript - jquery ドキュメント対応リスナーと画像の読み込み。実行順序

時間帯に応じて異なる画像を表示したいページがあります。

これがどのように機能するようになったかは、jquery 対応リスナーにアタッチされていることです。すべての画像要素を選択し、時間に基づいてソースを変更する関数があります。各 img タグには、ユーザーが js を無効にした場合などに備えて、html で指定されたデフォルトの src があります。

ただし、この方法では、ブラウザがデフォルトの画像の読み込みを開始してから、時間固有の画像の読み込みに進むため、不必要なオーバーヘッドが発生するのではないかと心配しています。

だから私の質問はこれです: jquery ready イベントで img ソースを変更すると、ブラウザが画像の読み込みを開始する前に img src が変更されますか?

すべての応答に感謝します。これが重複した質問である場合は申し訳ありませんが、jquery Ready イベントのニュアンスに関して何百万もの質問があります。

0 投票する
5 に答える
21516 参照

jquery - jQuery:document.ready()呼び出しの実行順序を強制します

document.ready()(jQuery)でいくつかの動作を設定するコードの複数のブロックを持つコードベースに取り組んでいます。ある特定のブロックが他のブロックの前に呼び出されるように強制する方法はありますか?

背景:自動テスト環境でJSエラーを検出する必要があるため、他のJSコードを実行する前に、JSエラーのログ記録を開始するコードを実行する必要があります。

0 投票する
3 に答える
6920 参照

javascript - javascriptでの関数実行の優先度

2番目の関数呼び出し(関数本体の後)が本体内のものよりも優先される理由がわかりませんか?

0 投票する
5 に答える
65028 参照

python - Pythonで特定の順序でファイルを読み取る

フォルダー内に file9.txt、file10.txt、file11.txt の 3 つのファイルがあり、この特定の順序でそれらを読みたいとします。誰でもこれで私を助けることができますか?

現在、私はコードを使用しています

最初に file10.txt、次に file11.txt、次に file9.txt を読み取ります。

誰かが正しい順序を得る方法を手伝ってくれますか?

0 投票する
4 に答える
1295 参照

java - ループに入る前に GlassPane を表示する

(Swing GUI を使用した私のアプリケーションでは) JButton をクリックした後に呼び出されるループまたはメソッドで実行される作業中に GlassPane を表示したいと考えています。

例: (ボタンをクリックした後に実行されるアクション)

このコードを実行すると、someTimeConsumingMethod() の実行中に glassPane が表示されなくなります。結果が表示される前に、GUI が一瞬フリーズします。そのループ (glassPane.setVisible(false);) の最後の行を削除すると、メソッドが完了した後 (GUI がフリーズしたとき)、glassPane が表示されます。

GUI がフリーズする前にその glassPane を表示する簡単な方法はありますか、それともここで高度な知識を使用する必要がありますか? (スレッド?)

更新1:

davidXYZの回答に従ってコードを更新しました(2つの変更があります):

(ボタンクリック後の動作)

最初の変更のポイントは、GUI スレッドで someTimeConsumingMethod を実行する直前に新しいスレッドで glassPane を表示するように設定すると、someTimeConsumingMethod が終了した後に glassPane が明らかになることです (これを再確認しました)。

今では問題なく動作します。すべての回答に感謝します。スレッドを実際に理解するために、あなたが提供したすべてのリンクを必ず確認します!

UPDATE2: いくつかの詳細情報: someTimeConsumingMethod(); 私のアプリケーションでは、XML データに応じて新しい Swing コンポーネントを準備しています (カードは JButton と JLabel から構築され、必要に応じていくつかの JPanel を使用し、それらを正しい場所に追加します)。

UPDATE3: SwingWorker の invokeLater メソッドを使用して機能させようとしています。これで次のようになります。

(ボタンクリック後の動作)

UPDATE1のコードほどうまく機能しません(ただし、それでも機能します)。問題は次のとおりです。

  • glassPane は .gif アニメーションなしで読み込まれます (ファイルはカスタム glassPane クラスで設定されます - UPDATE1コードで動作します)

  • 「作業」プロセスの最後にわずかな遅延があります。最初のカーソルが (WAIT_CURSOR から) 通常に変わり、非常に短い時間後に glassPane が消えます。カーソルは、アクティブ化/非アクティブ化時にカスタム glassPane クラスによって変更されます (新しいスレッドの方法を使用して遅延はありません)。

SwingWorker の invokeLater メソッドを使用する正しい方法ですか?

編集:私の間違いです。SwingWorker と SwingUtilities.invokeLater() を混同しました。イメージの問題は、someTimeCONsumingMethod の開始時に GUI がフリーズしたことが原因だと思います。