コールバック関数のコード順序
2244 ワード
const button = document.querySelector('button');
button.addEventListener('click', ()=> {
const element = document.createElement('p');
document.body.appendChild(element);
element.style.color = 'white';
element.innerText = 'lalala';
});
上記のコードがあると仮定します.ボタンをクリックすると、Web APIにイベントが発生した場合、このコールバックは
Task Queue
に入れられます.コールバックで記述されたコードは、順序の影響を受けません.なぜなら、このコールバックが
Call stack
に入ると、イベントループはブラウザですべての適用要素をマークし、これらの要素がすべて実行されるまで、その後のレンダリングでレイアウトの下塗りにわたって表示されるからです.すなわち、レンダリングは、コールバックのコードブロックが完了した後に発生する.
Reference
この問題について(コールバック関数のコード順序), 我々は、より多くの情報をここで見つけました https://velog.io/@cash2cash/콜백함수-안의-코드-순서テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol