Выражение await заставляет асинхронную c функцию приостановить выполнение до тех пор, пока не будет выполнено обещание (то есть выполнено или отклонено), и возобновить выполнение асинхронной функции c после выполнения. При возобновлении значение выражения await совпадает со значением выполненного обещания.
Например (это пример MDN с некоторыми добавленными комментариями):
function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
async function f1() {
// note that here, you are "awaiting" the RESOLVED RESULT of the promise.
// there is no need to "then" it.
var x = await resolveAfter2Seconds(10);
// the promise has now already returned a rejection or the resolved value.
console.log(x); // 10
}
f1();
Таким образом, вы бы "ожидали" "ваша функция, которая будет задерживать выполнение до тех пор, пока обещание не разрешит или не отклонит. После этой строки вы запустите свой console.log, и он будет регистрироваться, как ожидается. Краткий ответ: «удалите тогда».
Я должен добавить, что если результат функции «ожидаемый» не является обещанием, он преобразуется в обещание (поэтому технически нет необходимости возвращать обещаю, это обернет твою возвращенную ценность для тебя).