Is my understanding of async-await correct? : <p>I've read at least a dozen articles on it and I think I finally understand. Critique my following explanation.</p>

<p>If I use the <code>async</code> keyword inside a function, it signals <strong>to the caller of the function</strong> that when it reaches the <code>await</code> keyword <strong>inside the function</strong> then it can go ahead and do any <strong>independent work</strong> after the function call until the result of <code>await</code>ed function is returned and then it can go back an finish from where it left off.</p>
