Gregory
вот, вопрос, как с помощью промисов поймать исключение в этом случае
Maksim
не кидай, а реджекть же
Serhii
new Promise((resolve, reject) => тело
Maksim
ты делашь throw, надо делать reject
Serhii
И в теле любой вызов rej() вызовет метод Promise.catch
Gregory
нет, про reject я знаю. Но что то забыл, или что то экстренно вылетело и выдало исключение, как у всей ассинхронной финкции перехватить исключение?
Serhii
catch на саму async
Maksim
в случае твоего кода поможет только window.onerror
Maksim
но я думаю ты просто недопонял как это работает и почему
Serhii
У него не браузер
Gregory
catch на саму async
То есть что то ввиде этого?
Serhii
А что там в ноде?
Gregory
Gregory
То есть что то ввиде этого?
Maksim
process.on('uncaughtException', function(err) { console.log('Caught exception: ' + err); });
Serhii
То есть что то ввиде этого?
Напиши слово throw перед консоль ерор
Gregory
Serhii
А, хер там
Maksim
я все же подозреваю, что эта тема для pro.js.noobs
Maksim
то как ты хочешь работать не будет
Gregory
process.on('uncaughtException', function(err) { console.log('Caught exception: ' + err); });
Это глобальный перехватчик? а если мне нужно только мою функцию перехватить?
Gregory
Gregory
Serhii
Ты мешаешь асинхронный промис с try catch
Gregory
почему это работает?
Serhii
Во первых напиши await перед some
Gregory
вызывается та же самая функция, но try catch перехватывает исключение
Serhii
Во первых напиши await перед some
Serhii
И в последних
Serhii
Кек
Serhii
https://ponyfoo.com/articles/understanding-javascript-async-await
Gregory
Да вопрос не совсем в этом если async await это те же самые промисы и только обертка над ними, а код ниже по сути равнозначен тогда почему при await ошибка ловится а при промисах нет, если это одно и то же?
Gregory
Serhii
Напиши Promise1().then(Promise2.reject()).catch() и ты не отловишь кетч
Serhii
Потому что все просто - у тебя два разных промиса
Serhii
Gregory
Напиши Promise1().then(Promise2.reject()).catch() и ты не отловишь кетч
ну потому что сработало из-за reject, это понятно и просто. но catch не поймает исключение
Serhii
Кароч
Serhii
Со временем поймёшь
Serhii
Maksim
у меня в ноде не ловится
Maksim
https://jsfiddle.net/fwer0hsL/
Gregory
и что у тебя в консоли пишется 'except'?
в первом случае выходит ошибка. во втором она ловится и пишется 'except'
Maksim
вот код, не ловится
Gregory
у меня в ноде не ловится
Это в браузере, а у меня в ноде ловится и все работает
Maksim
я же говорю в ноде, ты читаешь?
Maksim
скинул в браузере, запускаю в ноде
Maksim
7.10
Gregory
Хмм... Странно
Андрей
Слушайте, я правильно понимаю, что с http/2 нет смысла создавать бандлы?
Дима
Да
Дима
Но до этого момента ещё дожить надо
Дима
Вернее, по историческим причинам у нас наверняка будет просто особый, сильно разбитый на файлы бандл вебпака
Андрей
А что кроме IE мешает?
Дима
С http/2 не всё так просто
Андрей
Лол, даже IE11 поддерживает.
Анатолий
Хм, со вкладки с алертом теперь можно уйти
Анатолий
В хроме
Анатолий
Полезная штука :))
Анатолий
Я чот только заметил, видимо редко встречаю алерты
Muzaffar
есть тут кто
Muzaffar
че весь js.pro вышли в отпуск чтоли?
Muzaffar
и нубы и про?
Дима
есть тут кто
http://neprivet.ru/
Андрей
Добрый вечер!) Внимание, рубрика помоги нубу! Ребзи, что значит (когда в консоли вывожу переменную) : [[Target]]
Muzaffar
http://neprivet.ru/
вообще то я сразу задавал вопросы
Muzaffar
в общем вопрос, в нубах тоже задавал этот вопрос, пока там тихо по этому тут тоже задаю, простить и понять :)
Muzaffar
как заставить чтоб закрылся по нажатию esc? https://jsfiddle.net/RasulovMuzaffar/grbfzts2/1/
Vitaliy
по тайпскрипту есть отдельный канал?
Ale
https://t.me/typescript_ru
Vitaliy
Anonymous
А я уж подумал альтернативу апачу
Вы ещё до сих пор апач юзаете? ))))) 😂
Анатолий
Анатолий
А, вру, было дело, когда ещё нулёвый учился вамп ставить по тутору