How Javascript Handle Asynchronous Code In Js