@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 18 мая 2017 г.

08:55:32 ДП
User 277250801
товарищи, а какой статус у исключений (Exception) в js? Стандарты давно есть, но у меня есть ощущение, что по факту используются они сильно меньше, чем в других языках программирования.
09:12:29 ДП
User 277250801
в Java и Python народ кидает exception'ы чуть ли не в каждой строке, в C++ большинство вопросов на собеседованиях про то, какие exeception'ы выкидываются. А у нас во всей jquery слово throw употребляется только 6 раз
09:16:19 ДП
User 177916640
User 277250801
товарищи, а какой статус у исключений (Exception) в js? Стандарты давно есть, но у меня есть ощущение, что по факту используются они сильно меньше, чем в других языках программирования.
если например ты получаешь жсон от пользователя и ты не хочешь его парсить руками чтобы проверить валидность то эксепшены это норм. — try { json = JSON.parse(userString); }  catch (err) { json = {}; }

в жсе просто много асинхронности где ексепшены не очень помогают. ну и ...у нас тут своя атмосфера :) Кодим как самообучились и никаких путонов и жава сиплюсов не знали
09:16:37 ДП
User 38165071
В жквери фича, что эксепшены не бросаются)
09:17:02 ДП
User 351146
жиквери молчалив по задумке
09:17:23 ДП
09:21:31 ДП
User 277250801
User 177916640
если например ты получаешь жсон от пользователя и ты не хочешь его парсить руками чтобы проверить валидность то эксепшены это норм. — try { json = JSON.parse(userString); }  catch (err) { json = {}; }

в жсе просто много асинхронности где ексепшены не очень помогают. ну и ...у нас тут своя атмосфера :) Кодим как самообучились и никаких путонов и жава сиплюсов не знали
про асинхронность - меня удивило, что есть Promise.prototype.catch, при том что в языке есть try/catch блоки
09:23:06 ДП
User 116870099
можно async/await пользоваться, и писать обычные try/catch
09:24:20 ДП
User 351146
User 277250801
про асинхронность - меня удивило, что есть Promise.prototype.catch, при том что в языке есть try/catch блоки
ну это чтобы ты мог в цепочке в том же стиле исключение поймать
09:24:35 ДП
User 277250801
аааа...
09:25:52 ДП
User 351146
а так вроде все ок с ними :) когда нужно используются
09:26:15 ДП
User 351146
в коде того же экспресса в каждом файле по несколько
09:27:46 ДП
User 38165071
Синхронный трай кеч уже закончит выполнение, когда промис кинет исключение же, не?
09:29:56 ДП
User 277250801
User 38165071
Синхронный трай кеч уже закончит выполнение, когда промис кинет исключение же, не?
есть такое подозрение...
09:36:30 ДП
User 116870099
да, отработает раньше, для этого Promise.prototype.catch. а с async/await все норм, разрулено)
11:54:52 ДП
User 199430686
это будет работать?
11:54:53 ДП
User 199430686
$(".jb_input").find('input[name="tel"]').mask('+7 (000) 000-0000');
11:55:45 ДП
User 199430686
у меня нет доступа к html непосредственно. но как-то надо братиться именно к input с name="tel"
01:03:15 ПП
User 351146
а нафига find?
01:03:23 ПП
User 178689889
Да, должно работать и find не нужно
01:03:26 ПП
User 351146
можно же в одном селекторе написать
01:03:29 ПП
User 178689889
сразу по селектору
01:03:34 ПП
01:06:21 ПП
User 38165071
User 178689889
^+
Это чо?
01:08:07 ПП
User 199430686
User 351146
можно же в одном селекторе написать
это как?
01:08:13 ПП
User 38165071
User 199430686
$(".jb_input").find('input[name="tel"]').mask('+7 (000) 000-0000');
.jb_input input[name="tel"]
01:08:19 ПП
01:10:08 ПП
User 351146
тип, каскадные таблицы стилей, вложенный селектор
01:10:20 ПП
User 351146
User 38165071
Это чо?
плюсую сообщение выше
01:10:49 ПП
User 351146
User 38165071
.jb_input input[name="tel"]
возможно что у самого инпута именно этот класс)
01:10:56 ПП
User 38165071
User 351146
плюсую сообщение выше
Мб это два селектора на выбор
01:11:14 ПП
User 351146
User 38165071
Мб это два селектора на выбор
ну это мое предположение :)
01:11:15 ПП
01:11:59 ПП
User 38165071
Хотя есть вообще ^? Не помню как выглядит селектор всех последующих сиблингов
01:12:14 ПП
User 178689889
Да, это "плюсую вышесказанное"
01:12:24 ПП
User 178689889
да, есть, но для сиблингов
01:12:36 ПП
User 178689889
Для поиска по атрибуту, который начинается с подстроки
01:13:05 ПП
User 178689889
div[class^="col-"]
01:17:03 ПП
User 199430686
User 351146
возможно что у самого инпута именно этот класс)
<input required="required" placeholder="Номер телефона" name="tel" maxlength="17" type="text">
01:17:34 ПП
User 199430686
класс у div-а куда входит этот инпут
01:19:48 ПП
User 351146
тогда все будет работать
01:20:39 ПП
User 351146
я правда бы на твоем месте маску сунул в аттрибут data-mask, по нему бы селектил и оттуда же его брал
01:20:41 ПП
User 351146
очень удобно
02:54:22 ПП
User 38165071
User 199430686
класс у div-а куда входит этот инпут
🍄:
.jb_input input[name="tel"]