Asynchronous JavaScript: Promises, Async/Await and AJAX - An Example of Asynchronous JavaScript