Is JavaScript Single-Threaded?