Asynchronous JavaScript: Promises, Async/Await and AJAX - Making AJAX Calls with Fetch and Promises