How Javascript Handle Asynchronous Code In Javascript