Frage im Vorstellungsgespräch bei Oracle

How does the JavaScript event loop schedule microtasks vs macrotasks, and why does a Promise callback run before setTimeout(..., 0)? Also, how would you keep a React UI responsive during a long API request?