microtasksJavaScriptMicrotasksHardWhen are microtasks (like promise callbacks) executed?1After the current script, before any macrotask, and drained completely2Only after all macrotasks finish3Randomly interleaved with macrotasks4Before the current script runsBack to list