обрабатывать?
.catch
В асинхронной функции, если часть ошибок ловится через try.
Ну никто не запрещает через кетч другую часть ошибок передалать, но вобще лучше конечно переделать фунцию что бы ее авейтить
В моем случае надо делать действия в контексте функции.
Добавить await
Куда?
try { await new Promise() catch (e) { }
Нет, так именно это и не работает, с await'ом.
Покажи твой пример кода, который точно у тебя не работает
Работает, https://jsfiddle.net/vazsu6mr/
function timeout(ms, promise) { return new Promise(function(resolve, reject) { setTimeout(function() { reject(new Error("timeout")); }, ms) promise.then(resolve, reject) }) } try { await timeout(1000, new Promise((res, rej) => { setTimeout(res, 2000); })); } catch(e){ console.log(e); }
Так ты передаешь res, а не rej
Это не важно, в данном случае пример успешного запроса, который выполнится, но не пройдет таймаут.
Обсуждают сегодня