Если вы просто запустите resolveAfter2Seconds()
, эта функция сама по себе возвращает Promise
. Так что prom = resolveAfter2Seconds();
всегда будет иметь обещание в качестве значения переменной. При написании await
перед resolveAfter2Seconds()
вы говорите JS дождаться обещания, возвращаемого функцией, которая должна быть разрешена, до того, как будет установлена переменная, затем возвращенное значение обещания передается в переменную