[注釈]macrotask,microtask
5853 ワード
📚TL;DR
約束した左利きは小さな任務だ macrotaskを実行し、キューで取得したすべてのmicrotaskを実行します。
example.js
console.log('script start');
setTimeout(() => {
console.log('setTimeout1');
});
setTimeout(() => {
console.log('setTimeout2');
queueMicrotask(() => {console.log('queueMicroTask 3')})
queueMicrotask(() => {console.log('queueMicroTask 4')})
})
queueMicrotask(() => {console.log('queueMicroTask 1')})
queueMicrotask(() => {console.log('queueMicroTask 2')})
Promise.resolve()
.then(() => {
console.log('promise1');
})
.then(() => {
console.log('promise2');
});
console.log('script end');
result
script start
script end
queueMicroTask 1
queueMicroTask 2
promise1
promise2
setTimeout1
setTimeout2
queueMicroTask 3
queueMicroTask 4
Reference
この問題について([注釈]macrotask,microtask), 我々は、より多くの情報をここで見つけました https://velog.io/@mgm-dev/메모-macrotask-microtaskテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol