Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。2,049件61全ての<img>のロードが完了した時点で処理をしたい、といった質問の回答において、$.Deferredを使った例が挙げられています。});});このコードではcompleteやreadyStateを用いたロード済みチェックを行った後にonloadイベントの設定を行っていますが、この間にロードが完了することでonloadが呼ばれない可能性はないのでしょうか。試しにonloadイベントを設定する直前にダミーループを仕込んで時間をかけさせてみたところ、きちんとイベントは発火しているようなのですが、規格上の根拠がないものかと探しています。あるようなので、逆にそれ以外では後から設定しても呼ばれるのが通例のような気はしますが。個の銅バッジ画像が表示されている状態でJavascriptコンソールからonloadイベントを設定しても発火しませんから、処理中にロードが完了している場合はonloadが呼ばれない(イベントキューに積まれるのでイベントが処理されるまでの時間差はあると思います)ということでいいと思います。勘違いコメントだったらすみません。2:121確かにそうですね。「スクリプトの実行中は(画像の読み込みは並行するが)イベントハンドラが実行できないのでキューに積まれ、スクリプト実行後の時点で設定されているハンドラを呼び出す」という挙動であれば自然だと思います。実行環境のシングルスレッド性の話になります。実行環境が基本シングルスレッドで動くことです。これにより、あるメソッド内のコードが実行中に、別の部分のコードが別のスレッドによって同時に実行されるということがありません。シングルスレッドによる動作は、イベント処理についても同じように適用され、そこに割り込み処理という概念はありません。コードが実行されることはない」です。イベント」には、現在実行中のコードが属するイベントハンドラ内のコードの実行が終了してから手がつけられます。待ち状態になっていくことでしょう。プロパティの話に戻ります。将来呼ばれるということはないといえます。個の銅バッジありがとうございます。そもそも実行されない、ということになるのでしょうか。イベントが発生」することです。イベントの順番が逆になります。呼ばれることはないとしています。ところで、このコードで昨日微妙だなと思ったことは別にあります。イベントハンドラ内で読まれるのが正しいと書いてあり、まだなにかありそうだと感じさせられたところでした。プロパティの設定タイミングがずれるのであれば、上記コードでは完了タイミングの取得に失敗する可能性があるからです。上記のコードで大体は安心はできるだろうけれど、厳密にやるならば、バッドノウハウを詰めたライブラリを使った方が楽かなとは感じています。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。onload時にwindows.openができない。'none';」している理由は?3document.body.onloadは以前の書き方?2liの高さが中身のimgの高さより大きくなる。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。