How Javascript Handle Asynchronous Class