JavaScript · Senior · Pytanie 50 z 75

Dlaczego nie należy przekazywać funkcji async jako executora w new Promise(async (resolve) => ...)?

Wyjaśnienie

Konstruktor ignoruje promise zwrócony przez asynchroniczny executor, więc wyjątek po await staje się nieobsłużonym odrzuceniem, a zewnętrzny promise zostaje pending. Jeśli w środku już jest await, opakowanie new Promise zwykle w ogóle nie jest potrzebne - wystarczy funkcja async.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 50

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test