Can anyone explain why we can make asynchronous call in Javascript, meanwhile it is a single-threaded language.
It looks like synchronous/asynchronous has nothing to do with single/multi-threaded.
A good place to study this topic would be very helpful too!
Note: this question only concerns about Javascript running in browser. Javascript running in the server side, such as Node.js could be a very different topic.