Chyba ve funkci setTimeout
Co myslÃte? Spustà se .catch? ZdůvodnÄte svou odpovÄÄ.
new Promise(function(splÅ, zamÃtni) {
setTimeout(() => {
throw new Error("Ouha!");
}, 1000);
}).catch(alert);
OdpovÄÄ znÃ: ne, nespustÃ:
new Promise(function(splÅ, zamÃtni) {
setTimeout(() => {
throw new Error("Ouha!");
}, 1000);
}).catch(alert);
Jak bylo ÅeÄeno v této kapitole, kolem kódu funkce je âimplicitnà try..catchâ. VÅ¡echny synchronnà chyby tedy budou oÅ¡etÅeny.
Zde vÅ¡ak nenà chyba generována pÅi bÄhu exekutoru, ale pozdÄji. PÅÃslib ji tedy nemůže zpracovat.