① Immediate eval
Runs synchronously at parse time — creates a global variable
⏳ waiting…
② Delayed eval (10s timer)
setTimeout fires eval after 10 seconds — DOM mutation
⏳ waiting… (fires in 10s)
③ DOMContentLoaded eval
Eval runs inside a DOMContentLoaded listener — computes and injects
⏳ waiting…
④ Click-triggered eval
User interaction fires eval — button click handler
⏳ click the button…
⑤ Chained eval (eval inside eval)
Nested eval — outer eval produces code that inner eval executes
⏳ waiting… (fires at 3s)