ES 2017 introduced Asynchronous functions. Async functions are essentially a cleaner way to work with asynchronous code in JavaScript. In order to understand exactly what these are, and how they work, we first need to understand Promises….
Source: https://codeburst.io/javascript-es-2017-learn-async-await-by-example-48acc58bad65