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