How To Handle Asynchronous Operation In Javascript