mediumJS ES5#140

Predict the event-loop order

Prompt

Given this snippet, write predictOrder() returning the labels in the exact order they log:

log('A')
setTimeout(() => log('B'), 0)
Promise.resolve().then(() => log('C'))
Promise.resolve().then(() => {
  log('D')
  setTimeout(() => log('E'), 0)
})
log('F')

Return an array of strings. No guessing — reason through sync → microtasks → macrotasks.

Hints

Solution

Your Code

10 min

Tests

Click Run to test your code