At await, the rest of an async function waits for the awaited value to settle. The caller receives a Promise immediately and can continue other work.
Await does not block the whole main thread. Awaiting independent requests one by one can increase total time; start them together when their dependencies allow it.
When to use
Use it to write Promise based workflows in readable sequence.