Wait… JavaScript Has Only One Thread?!

I wasn’t trying to get philosophical. I just wanted my setTimeout to work.
But that innocent little delay led me into one of the most…