Self Calling Async Function In Javascript