asynctest.js
function foo() {
return 'bar'
}
async function afoo() {
return 'bar'
}
async function main() {
console.log('foo()')
console.log(foo())
console.log('\r\n')
console.log('await foo()')
console.log(await foo())
console.log('\r\n')
console.log('afoo()')
console.log(afoo())
console.log('\r\n')
console.log('await afoo()')
console.log(await afoo())
}
main()
output:
$ node asynctest.js
foo()
bar
await foo()
bar
afoo()
Promise { 'bar' }
await afoo()
bar