How Does Async Await Work In Javascript