JavaScript · Senior · Запитання 50 з 75

Чому async-функцію не можна передати як виконавець у new Promise(async (resolve) => ...)?

Пояснення

Конструктор ігнорує проміс, повернений async-виконавцем, тому виняток після await перетвориться на необроблене відхилення, а зовнішній проміс лишиться pending. Якщо всередині вже є await, зазвичай обгортка new Promise узагалі не потрібна - досить async-функції.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 50

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест