Learning about async await
await, let's explain what asynchronous code is. In most languages, code is usually synchronous, which means that statements run one after another. If you have statements
B cannot run until statement
A is completed and statement
C cannot run until statement
B is completed. However, in asynchronous programming, if statement
A is asynchronous, it will start but then immediately after that, statement
B will start. So then, statement
B never waits for
A to complete before it runs. This is great for performance but makes code harder to read and fix.
So, asynchronous programming provides faster performance because statements can run simultaneously without having to wait for each other. However, in order to understand asynchronous programming, we need to first understand callbacks. Callbacks are a core feature of Node.js programming...