JavaScript, async and await keywords


await can only be used in an async function

You can't use await outside of an async function. The code will just crash if you try. When you are coding in a NodeJS environment, that means that you can't use await in the body directly. You have to use a function like this:

Use a main function

Unhandled error

In NodeJS 8+, an unhandled error will trigger a warning. But the warning says that in later versions, it will be changed to a crash. You can see this warning with the following code:

Unhandled error
Create your playground on
This playground was created on, our hands-on, knowledge-sharing platform for developers.
Go to