Ilya
Попустись.
Oleg
Попилить на про, нубов и типа тостера
Oleg
Про для обсуждения топовых штук
Oleg
Как тостер - для всех кому нужна помощь и всех кто готов помочь
Oleg
А нубский и не знаю, нужен ли в таком случае
Oleg
А так мы так и будем получать людей что хотят помощи от профи
Ilya
Как-то глубоко.
Oleg
А их будут гнать в нубочат
Oleg
Рефакторинг чатов 😄
Тигран
А так мы так и будем получать людей что хотят помощи от профи
гениально, пусть нубы у нубов и спрашивают, нет им помощи от профи! :))))))))
Oleg
Вот вот
Oleg
Поэтому 3 чата
Oleg
Про, Нубы, Тостер
Ilya
Для справедливости, в нубском чате тоже сидят профи. Он как-бы изначально для этого и нужен, чтобы там сидели профи и давали советы.
Тигран
что вот вот ?а потом профи будут жаловатся, чет кадров нет, а как кадрам быть то? ведь эти же профи не родились профи
Ilya
Ну Олег.
Тигран
Не для всех очевидно
по тому что вы выше писали, совсем не очевидно
Ilya
Вам дейстивительно так хочется развивать эту тему?
Oleg
Ну в целом мы и так живем
Oleg
"Работает - не трогай!" и прочее
Oleg
На "функции у нас не чистые" и "абстракции потекли"
Ilya
Возможно стоит выйти из дома или из офиса. Сходить в ближайшую булошную, купить там пакетик свежих, тёплых французских булок, а по пути назад зайти в чайную и купить пакетик ароматного крупнолистового. И съесть этих мягких булок, да выпить чаю.
Ilya
И забыть про эти чатики, про JS, про нубов, про сегрегацию.
Oleg
Этот чат слишком интересен чтобы просто пройти мимо него не попытавшись улучшить
Ilya
Эх, Программисты. Всё бы вам улучшить, всё бы вам ускорить.
Ярослав
вопрос к экспертам по промисам. Отловить вываливающийся в асинхронном коде Error я так понимаю никак нельзя?
Ярослав
Просто вот такой вариант не работает
Ярослав
https://jsfiddle.net/personafour/1xz6wgxq/
Ярослав
А очень хотелось бы
Anonymous
но самый лучший вариант, это переименовать в тостер и свалить в новый чат, половину будет лень заходить куда-то ещё, чтобы задать вопрос
Anonymous
хитрый план
Anonymous
используем ленивость людей на практике
Ilya
А это твой кастомный эксепшн будет?
Ilya
Если да, можно вместо throw сделать reject и всё.
Ilya
В противном случае, ошибки внутри промиса не отрабатываются.
Ilya
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch#Gotchas_when_throwing_errors
Ярослав
catch? не эксперт
Хоть бы в фидл глянул))))
Дмитрий
Создать чятик для профи Создать чятик для нубов Нубы не ходят к профи, профи не ходят к нубам Нубы учатся друг у друга, качество решений и кода падает Профи все такая илитка илитка через пару лет начинает еще больше страдать, что за адово нубъе лезет устраиваться на работу под их светлое начало Профи ценятся все выше Профит
Ярослав
Если да, можно вместо throw сделать reject и всё.
Плевок ошибкой делаю не я, если что. В фиддле симуляция поведения другой библиотеки
horpto
только дополнительные try catch в колбэке и дделать reject(err)
horpto
Просто вот такой вариант не работает
Ilya
Ну тогда fugg
hlomzik
Хоть бы в фидл глянул))))
Реджектить надо. У тебя пока промис выглядит бесполезным)
Ilya
Это не его либа, чуваки.
Ilya
Есть 3rd party где автор уебан и кидает из промиса эксепшен.
Ilya
Ничего не сделаешь, надо что-то придумать.
hlomzik
Весь код у тебя выполняется синхронными кусками. Нужно определять начало каждого куска и за ним следить. В этом случае внутри setTimeout код синхронный, и с ним можно работать обычными методами
hlomzik
Делать обертки, например
Ilya
Ярослав
Весь код у тебя выполняется синхронными кусками. Нужно определять начало каждого куска и за ним следить. В этом случае внутри setTimeout код синхронный, и с ним можно работать обычными методами
setTimeout - это эмуляция работы сторонней либы (если конкретно - подключения AMD модуля, который может завершиться неудачей и плюнуть в тебя ошибкой)
hlomzik
неправда, они вечером здесь
Черт! Нечаянная двусмысленность)
Ярослав
Я никак не могу повлиять на работу require
hlomzik
Нет?
Ярослав
Amd умеет же отлавливать ошибки
Не в связке с webpack, походу
hlomzik
Не в связке с webpack, походу
require.ensure? Обычный require вообще не выполняется напрямую. И он типа синхронный.
Ilya
А почему require?
Ilya
АААА
Ilya
Хм...
Ярослав
Асинхронная динамическая загрузка модуля
Ярослав
через AMD синтаксис
Ilya
Пони.
Дмитрий
setTimeout - это эмуляция работы сторонней либы (если конкретно - подключения AMD модуля, который может завершиться неудачей и плюнуть в тебя ошибкой)
Промис должен возвращать свое состояние let loaded; let test = new Promise((resolve, reject) => { try { loaded = require('module'); resolve(true); // состояние ОК } catch (error) { reject(error); .. состояние с ошибкой } });
hlomzik
require(['./folder/' + filename.js], function (module) { resolve(module); })
Это вебпак так умеет? Или это require.js?
Ярослав
Это вебпак так умеет? Или это require.js?
Это вебпак так умеет, да. Он из этих модулей отдельные куски бандла собирает, а потом их грузит по требованию
Дмитрий
Ну вот а он берёт и не возвращает, как же быть-то?
Попробовать объяснить и помочь человеку?
Ilya
Ну это не его либа, в этом проблема.
Ilya
Человек-то понял что так нельзя.
Ilya
Но это надо идти к автору либы и пояснять ему за правду этой жизни.
hlomzik
Это вебпак так умеет, да. Он из этих модулей отдельные куски бандла собирает, а потом их грузит по требованию
Посмотри, что там с обработкой ошибок в этом варианте подключения. И отлавливай
Ilya
А что за проблема тогда, я не понимаю? Есть промис, он делает throw, хотя промисы так не должны. Или я упустил где-то что-то?