How Javascript Handle Asynchronous Communication Tools