Creating promises with an async function
The async functions are an easy way to create and work with promises. In this recipe, we'll see a basic form of this.
Getting ready
This recipe assumes you already have a workspace that allows you to create and run ES modules in your browser. If you don't, please see the first two chapters.
How to do it...
- Open your command-line application and navigate to your workspace.
- Create a new folder named
04-01-creating-Promise-with-async. - Copy or create an
index.htmlthat loads and runs amainfunction frommain.js. - Create a
main.jswith anasyncfunction namedÂsomeTask:
// main.js
async function someTask () {
console.log('Performing some task');
} - Create a
mainthat callssomeTaskand logs messages before and aftersomeTaskis executed:
export function main () {
console.log('before task');
someTask();
console.log('after task created');
} - Chain a
thencall off ofsomeTaskand log a message in the callback function:
export function main () {
console...