Why is `setTimeout(fn, 0)` not immediate | JavaScript Interview | asif.to Tutorials