Смотрю обновление ноды
https://nodejs.org/en/blog/release/v14.3.0/Нахожу фразу
"
Support for Top-Level Await
It's now possible to use the await keyword outside of async functions.
"
Думаю, бещ флага завезли, пытаюсь сделать файл test.mjs
await new Promise(resolve => setTimeout(resolve, 2000))
Запускаю
node test.mjs - ошибка
Запускаю
node --experimental-top-level-await test.mjs - OK
Думаю, наверное про REPL была речь, ведь когда-то для REPL тоже нужен был флаг
Переходим в REPL и бе флага получаем
Uncaught SyntaxError: await is only valid in async function