3 ms·
You can yield back to the UI event loop in an async function through await new Promise((resolve) => setImmediate(resolve)) or similar constructs using setT
by Xichom2k 8y ago
You can yield back to the UI event loop in an async function through
await new Promise((resolve) => setImmediate(resolve))
or similar constructs using setTimeout or requestAnimationFrame
- paulddraper 8y agoCorrect. Though setImmediate is specific to IE/Edge. setTimeout(resolve, 0) will allow any queued events/macrotasks to occur, and then immediately resolve. requireAnimationFrame(resolve) will wait until the browser is ready to render another frame, and then resolve.