- 276 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:19:19.34 ID:uH1/jPAH.net]
- >>271
func()だとその場で実行される。 setTimeout(func(), 0)だと関数(正確にはクリックなどの イベントハンドラ)が終わってから実行される。 setTimeoutを使った場合、関数が終わった後にすぐに実行されるわけじゃなくて、 暇になってから実行される。暇っていうのはブラウザがやれなければいけない レンダリングなどの処理を行って何もしなくなってからということ。 だから ・クリックなどのイベント → func()実行 → イベントハンドラ終了 ・クリックなどのイベント → イベントハンドラ終了 → ブラウザの処理 → func() 実行 という違いがある。
|

|