Skip to content Skip to sidebar Skip to footer

Is Javascript Single-threaded?

Is javascript running on single thread? If I declare a global array, and start changing it (eg removing elements) on AJAX callback and at the same time start changing the very same

Solution 1:

is it guaranteed to be always single-threaded on all browsers?

Yes.

Of course, things like HTTP requests might work in different threads behind the scenes, but when your Javascript code is executed it can only happen from one thread at a time.

Solution 2:

JavaScript is single threaded.

The referenced post discusses differences of setTimeout on different machines...


HTML5 introduces the concept of WebWorkers which executes JavaScript on multiple background threads. Though it is not supported on all browsers...

https://developer.mozilla.org/En/Using_web_workers

http://dev.w3.org/html5/workers/

Post a Comment for "Is Javascript Single-threaded?"