Why this code stops in middle?
async function main () {
await new Promise(() => {
console.log('Hello world')
})
console.log('debug1')
await new Promise(r => setTimeout(r, 1000));
console.log('finish')
}
main()
This code only print “Hello world”, but not “debug1” or “finish”, why?