--- (1) --- --- (2) --- --- (3) --- --- (4) --- async function start script sync part end end microtask 1 async function resume 1 queueMicrotask() after calling async function resolved! microtask 2 async function resume 2 microtask 3 async function end 10