@js_noobs_ru
JavaScript Noobs — сообщество новичков

Чат для новичков Правила: https://teletype.in/@js_noobs_ru/S1ia4hXQm Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ

2124 members

Архив канала @js_noobs_ru 2 августа 2018 г.

06:13:09 ДП
User 380521062
@jsChat
@js_ru
@JSlang
@javascript_ru
ну и этот чат 
Зачем так много? 
Куда нубу податься?
06:13:42 ДП
User 60331718
User 380521062
@jsChat
@js_ru
@JSlang
@javascript_ru
ну и этот чат 
Зачем так много? 
Куда нубу податься?
а ты название этого чата читал?
06:14:26 ДП
User 380521062
Я и обсуждения читаю.
06:16:25 ДП
User 60331718
User 380521062
@jsChat
@js_ru
@JSlang
@javascript_ru
ну и этот чат 
Зачем так много? 
Куда нубу податься?
Тогда почему у тебя этот вопрос возник?
06:17:58 ДП
User 380521062
В свете вопроса выше, касаемо уровня в про чате и здесь)
07:00:38 ДП
User 342146581
всем хай, подскажите годный учебник по PHP, MySQL кто самостоятельно осваивал с нуля
07:05:21 ДП
User 1922870
User 342146581
всем хай, подскажите годный учебник по PHP, MySQL кто самостоятельно осваивал с нуля
Про пятый однозначно была эта https://www.ozon.ru/context/detail/id/4030251/
Мне кажется, про седьмой тоже должна быть хороша аналогичная - там один из авторов тот же https://www.ozon.ru/context/detail/id/137538198/
07:06:45 ДП
User 342146581
а есть смысл сразу начинать с 7 или сначала лучше 5 освоить?
07:16:06 ДП
User 115916512
я бы начала с 7 и потом ознакомилась с дельтой
07:18:57 ДП
User 208461694
User 342146581
а есть смысл сразу начинать с 7 или сначала лучше 5 освоить?
Начинай с 7-го, пятый чисто для ознакомления
07:19:36 ДП
User 342146581
User 208461694
Начинай с 7-го, пятый чисто для ознакомления
понял, спасибо
07:49:24 ДП
User 354032356
User 380521062
В свете вопроса выше, касаемо уровня в про чате и здесь)
и сдесь есть годные советчики, не переживайте. Лично мне тут нравится больше. Тут, если задаешь тупенький вопрос никто криво не посмотрит, а кто посмотрит - пусть идет нахер и читает название группы
07:59:54 ДП
User 209235231
Ку, гайз. Можно ли как-то выполнить промис в синхронном виде?
08:00:07 ДП
User 60331718
User 209235231
Ку, гайз. Можно ли как-то выполнить промис в синхронном виде?
нет
08:04:49 ДП
User 104477
User 380521062
@jsChat
@js_ru
@JSlang
@javascript_ru
ну и этот чат 
Зачем так много? 
Куда нубу податься?
Можно во все сразу спамить, чо
08:05:06 ДП
User 104477
User 209235231
Ку, гайз. Можно ли как-то выполнить промис в синхронном виде?
нет,  .then() работает через микротаски всегда
08:08:22 ДП
User 401882308
User 209235231
Ку, гайз. Можно ли как-то выполнить промис в синхронном виде?
Ну как бы смотря зачем, можно сделать выполнение части кода более читабельной не прибегая к множеству промисов если тебя это беспокоит, то есть можно сократить до одного промиса цепочку на выходе тот же самый коллбек. см. async/await
08:09:25 ДП
User 401882308
(async () => {

await promis1

await promis2

await promis3

})().then()
08:09:51 ДП
User 209235231
Ну у меня есть код, не написанный мною, который через knex делает запрос к базе данных и возвращает промис. Вот мне нужно, чтобы не было запрос к БД был в синхронном виде
08:10:33 ДП
User 401882308
User 209235231
Ну у меня есть код, не написанный мною, который через knex делает запрос к базе данных и возвращает промис. Вот мне нужно, чтобы не было запрос к БД был в синхронном виде
Ааа ну хз хз, ты уверено что тебе синхронно нужно ?
08:10:40 ДП
08:10:48 ДП
User 209235231
потому что там проверка на валидность в БД идёт
08:11:16 ДП
User 401882308
и что ?
08:11:41 ДП
User 401882308
Промис или коллбек только лучше в такой ситуации
08:11:54 ДП
User 401882308
получаешь результат или еррор или ок
08:11:58 ДП
User 401882308
отдаешь клиенту
08:12:03 ДП
User 401882308
ассинхронно
08:14:34 ДП
User 209235231
если сделать асинхронно, то код выполняться дальше пойдет
08:14:44 ДП
User 209235231
а мне нужно, чтобы уже на этом этапе в случае ошибки отвалилось
08:15:35 ДП
User 78740762
User 209235231
Ну у меня есть код, не написанный мною, который через knex делает запрос к базе данных и возвращает промис. Вот мне нужно, чтобы не было запрос к БД был в синхронном виде
к счастью никак
08:16:06 ДП
User 354032356
User 209235231
а мне нужно, чтобы уже на этом этапе в случае ошибки отвалилось
так в промис  и добавь
08:16:44 ДП
User 209235231
не могу, это модули другого разработчика
08:20:10 ДП
User 354032356
User 209235231
не могу, это модули другого разработчика
то есть доступа к скриптам нет?
08:20:40 ДП
User 209235231
Я меня их не могу
08:23:31 ДП
User 115916512
User 60331718
нет
да можно, Сева как-то упоролся и сделал
08:26:23 ДП
User 60331718
User 115916512
да можно, Сева как-то упоролся и сделал
покаж
08:26:42 ДП
User 60331718
уверен, что у тебя стек очищался слишком быстро, поэтому микростаска выполнялась без временного лага
08:32:46 ДП
User 354032356
User 209235231
Я меня их не могу
если не можешь менять то как ты хочешь его изменить?
08:33:16 ДП
User 104477
User 209235231
Ну у меня есть код, не написанный мною, который через knex делает запрос к базе данных и возвращает промис. Вот мне нужно, чтобы не было запрос к БД был в синхронном виде
Вот на этот промис надо завязать выполнение всего остального кода. Если его невозможно редактировать, эту задачу невозможно решить.
08:49:32 ДП
User 354032356
User 209235231
если сделать асинхронно, то код выполняться дальше пойдет
если БД не пройдет проверку валидности то ничего дальше не пойдет, это же просмис
08:50:11 ДП
User 201036437
User 209235231
если сделать асинхронно, то код выполняться дальше пойдет
Кто мешает "остальной код" только при резолве дёргать?
08:50:11 ДП
User 119596916
Что такое промисы?
08:50:20 ДП
User 354032356
у меня есть сервис, мне нужно его изменить но я не имею доступа, как сделать... хорошие вопросы тут проскальзывают
08:50:32 ДП
User 354032356
User 119596916
Что такое промисы?
обещаяния
08:51:52 ДП
User 115916512
User 119596916
Что такое промисы?
Когда код обещает тебе работать
08:53:02 ДП
User 119596916
Это только в js такое?
08:53:25 ДП
User 354032356
новое Обещаю (отчно, нет)
.мамай кленусь()
.если нет(тобі пізда)
08:53:48 ДП
User 354032356
так выглядит обещание в 1С
08:54:27 ДП
User 104477
User 119596916
Что такое промисы?
Абстракция над любой операцией, результат которой неизвестен в данный момент, но будет известен в будущем (изначально называлась не Promise, а Future)
08:56:14 ДП
User 104477
В целом это аналог функций с колбэками, с тем единственным отличием, что запуск операции не требует сразу передавать в нее колбэк, есть промежуточный объект, на который можно подписаться сразу, а можно позже (например, в момент, когда операция уже на самом деле завершена), и не писать для этого две разных инструкции - одну для асинхронного запуска, другую для синхронного (как это нужно в случае с sync/async вариантами методов IO в Node.js).
08:57:22 ДП
User 104477
Мне кажется, я раз в неделю стабильно кому-нибудь из чата объясняю промисы
08:57:42 ДП
User 119596916
Так каждый день тут упоминают их
08:57:49 ДП
User 104477
Пора найти простую лаконичную статью, которая все это объясняет, и кидать сразу ссылку на нее.
08:58:15 ДП
User 104477
Или перевести что-нибудь такое с английского
09:05:38 ДП
User 552943145
https://habr.com/company/zerotech/blog/317256/
habr.com/company/zerotech/blog/317256
Этот материал мы подготовили для JavaScript-программистов, которые только начинают разбираться с «Promise». Обещания (promises) в JavaScript – это новый...
09:08:07 ДП
User 354032356
интересный коммент
09:08:20 ДП
User 354032356
потому что промис — это конечный автомат, вызов reject/resolve меняет состояние, но не завершает выполнение текущей функции.

вот попробуйте:
new Promise((resolve, reject) => {
 setTimeout(() => {
  console.log('111111');
  resolve();
  setTimeout(() => {
   console.log('222222');   
  });
 });
}).then(console.log.bind(null, '333333'));
09:10:02 ДП
User 354032356
я так понимаю это все работает потому что проходит инициализация а таймауты - это отдельная фича(микротаск?), которая не убивается из-за своей спецыфики?
09:18:55 ДП
User 104477
User 354032356
потому что промис — это конечный автомат, вызов reject/resolve меняет состояние, но не завершает выполнение текущей функции.

вот попробуйте:
new Promise((resolve, reject) => {
 setTimeout(() => {
  console.log('111111');
  resolve();
  setTimeout(() => {
   console.log('222222');   
  });
 });
}).then(console.log.bind(null, '333333'));
да
09:19:20 ДП
User 104477
User 354032356
я так понимаю это все работает потому что проходит инициализация а таймауты - это отдельная фича(микротаск?), которая не убивается из-за своей спецыфики?
колбэк по таймауту - это macro task
09:23:39 ДП
User 104477
вот тут небольшой ликбез на тему https://github.com/YuzuJS/setImmediate#macrotasks-and-microtasks
github.com/YuzuJS/setImmediate
A cross-browser implementation of the new setImmediate API. - YuzuJS/setImmediate
09:29:03 ДП
User 38165071
ребят, как называется @Input в js?
09:29:25 ДП
User 38165071
забыл название код начинается с собаки. декоратор или чото такое
09:29:41 ДП
User 115916512
User 104477
В целом это аналог функций с колбэками, с тем единственным отличием, что запуск операции не требует сразу передавать в нее колбэк, есть промежуточный объект, на который можно подписаться сразу, а можно позже (например, в момент, когда операция уже на самом деле завершена), и не писать для этого две разных инструкции - одну для асинхронного запуска, другую для синхронного (как это нужно в случае с sync/async вариантами методов IO в Node.js).
синьор промис дескриптор
09:31:08 ДП
User 115916512
User 38165071
забыл название код начинается с собаки. декоратор или чото такое
декоратор
09:32:13 ДП
User 104477
User 38165071
ребят, как называется @Input в js?
Пока он только в бабеле и в TS, в JS-стандарте нет декораторов до сих пор
09:32:38 ДП
User 354032356
миксин?
09:32:55 ДП
User 38165071
User 104477
Пока он только в бабеле и в TS, в JS-стандарте нет декораторов до сих пор
слава аллаху
09:33:12 ДП
User 38165071
User 104477
Пока он только в бабеле и в TS, в JS-стандарте нет декораторов до сих пор
спасибо за инфу
09:37:14 ДП
User 115916512
User 104477
Пока он только в бабеле и в TS, в JS-стандарте нет декораторов до сих пор
разве его не впихнули в ес7? 🤔
09:38:17 ДП
User 104477
User 115916512
разве его не впихнули в ес7? 🤔
Нет, больше того, его вернули с 3 стейжа обратно на 1
09:42:06 ДП
User 552943145
а кто проходил кодварс?
09:42:19 ДП
User 552943145
и вообще он безплатный?
09:43:13 ДП
User 261873111
Добрый день, товарищи. Есть наболевшая проблема, которая не дает покоя. У меня есть переменная, объявленная вне функции (product_id).  Её значение получается в функции getData. Если посмотреть результат в console.log вне функции, то там ничего не будет, а если в функции, то всё ок. Как сделать, что бы результат был виден в переменной, объявленной вне функции. https://codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
П.С. Прошу прощения, если это глупый вопрос.
codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
...
09:43:56 ДП
User 336305803
бесплатный, но можно и донейшон устроить
09:47:02 ДП
User 104477
User 261873111
Добрый день, товарищи. Есть наболевшая проблема, которая не дает покоя. У меня есть переменная, объявленная вне функции (product_id).  Её значение получается в функции getData. Если посмотреть результат в console.log вне функции, то там ничего не будет, а если в функции, то всё ок. Как сделать, что бы результат был виден в переменной, объявленной вне функции. https://codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
П.С. Прошу прощения, если это глупый вопрос.
codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
...
var нужно объявлять один раз за функцию, все остальные просто ссылаются на первое объявление

Чтобы просто записать значение в переменную, var писать не нужно
09:48:25 ДП
User 104477
у тебя в примере есть глобальная область видимости и функция getData, так вот, product_id надо объявить ( var product_id ) только в глобальной области, а в остальных местах просто присваивать ( product_id = … )
09:50:13 ДП
User 104477
С переменными внутри getData так же: один раз var color = …, в остальных просто color = 
Плюс все твою портянки с if else if else if можно переписать с помощью switch, и будет намного меньше кода
09:51:14 ДП
User 115916512
а можно сделать еще функциональнее, добавив return и id = getData() снаружи
09:52:24 ДП
User 78740762
User 115916512
а можно сделать еще функциональнее, добавив return и id = getData() снаружи
там исинхронщина же
09:53:03 ДП
User 261873111
@MaksimSidorov @chudesnov Спасибо, попробую так сделать
09:53:11 ДП
User 201036437
User 261873111
Добрый день, товарищи. Есть наболевшая проблема, которая не дает покоя. У меня есть переменная, объявленная вне функции (product_id).  Её значение получается в функции getData. Если посмотреть результат в console.log вне функции, то там ничего не будет, а если в функции, то всё ок. Как сделать, что бы результат был виден в переменной, объявленной вне функции. https://codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
П.С. Прошу прощения, если это глупый вопрос.
codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
...
Когда ты пишешь var (let/const) - ты объявляешь новую переменную.
09:53:31 ДП
User 78740762
User 261873111
Добрый день, товарищи. Есть наболевшая проблема, которая не дает покоя. У меня есть переменная, объявленная вне функции (product_id).  Её значение получается в функции getData. Если посмотреть результат в console.log вне функции, то там ничего не будет, а если в функции, то всё ок. Как сделать, что бы результат был виден в переменной, объявленной вне функции. https://codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
П.С. Прошу прощения, если это глупый вопрос.
codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
...
если не касаться ошибок с var, то ответ на саму суть вопроса - никак
09:54:58 ДП
User 261873111
User 78740762
если не касаться ошибок с var, то ответ на саму суть вопроса - никак
Т.е. не получится данные из функции записать в глобальную переменную?
10:06:16 ДП
User 335252850
добрый день, подскажите плиз, кто использовал angular international phone number
10:07:26 ДП
User 336305803
Чат ангулярщиков на два блока выше
10:07:54 ДП
User 335252850
как называется
10:08:33 ДП
10:15:06 ДП
10:17:40 ДП
User 104477
User 261873111
Т.е. не получится данные из функции записать в глобальную переменную?
Получится, просто доступен этот результат будет не сразу после объявления getData, а только когда она фактически будет вызвана (то есть console.log или какую-то другую логику его обработки надо вставлять непосредственно в getData или еще как-то синхронизировать операции)
10:18:27 ДП
User 261873111
User 104477
Получится, просто доступен этот результат будет не сразу после объявления getData, а только когда она фактически будет вызвана (то есть console.log или какую-то другую логику его обработки надо вставлять непосредственно в getData или еще как-то синхронизировать операции)
Я уже по сообщениям тут понял))
10:19:16 ДП
User 104477
User 261873111
Я уже по сообщениям тут понял))
Я просто потер флуд и своими словами пересказал на всякий случай.

Если ты конкретно опишешь, что нужно делать с этим product_id, то можем подсказать, как лучше сделать
10:20:54 ДП
User 357283187
User 261873111
Добрый день, товарищи. Есть наболевшая проблема, которая не дает покоя. У меня есть переменная, объявленная вне функции (product_id).  Её значение получается в функции getData. Если посмотреть результат в console.log вне функции, то там ничего не будет, а если в функции, то всё ок. Как сделать, что бы результат был виден в переменной, объявленной вне функции. https://codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
П.С. Прошу прощения, если это глупый вопрос.
codepen.io/AleksandrVais/pen/GBdgBE?editors=1011
...
по сабжу, убрать var. Переменная будет доступна после клика. Можно, например, через js кликнуть. Но вообще, лучше всю логику с ней вынести в обработчик события
10:21:41 ДП
User 357283187
https://codepen.io/OneHedgehog/pen/bjMpYz?editors=1111
codepen.io/OneHedgehog/pen/bjMpYz?editors=1111
...
11:09:55 ДП
User 346561802
подскажите как просто и быстро вытащить масивы из обекта a в массив b, если :

let a = {
 {0: []},
 {1:[]},
 {2:[]}
} 

let b = []
11:10:42 ДП
User 266535291
User 346561802
подскажите как просто и быстро вытащить масивы из обекта a в массив b, если :

let a = {
 {0: []},
 {1:[]},
 {2:[]}
} 

let b = []
у тебя синтаксическая ошибка
11:10:47 ДП
User 266535291
внимательнее смотри на код
11:10:55 ДП
User 346561802
да , ну смысел понятен
11:11:02 ДП
11:11:03 ДП
User 266535291
не понятен
11:11:54 ДП
User 346561802
в объекте есть n объектов в каждом есть массив, эти массивы мне нужно в переменную b
11:12:09 ДП
User 266535291
User 346561802
в объекте есть n объектов в каждом есть массив, эти массивы мне нужно в переменную b
мб в массиве тогде ?
11:12:10 ДП
User 266535291
а не в объекте
11:12:21 ДП
User 266535291
у тебя у каждого поля в объекте должен быть ключ
11:12:29 ДП
User 266535291
а ты просто объекты через запятую пишешь в объекте, лол
11:12:39 ДП
User 266535291
ну типа в си шарпе массивы через фигурные скобки
11:12:41 ДП
User 266535291
а в JS нет
11:12:42 ДП
User 466149710
User 346561802
в объекте есть n объектов в каждом есть массив, эти массивы мне нужно в переменную b
перебирай циклами и записывай нужное
11:12:43 ДП
User 346561802
ключи 1,2,3 ...
11:12:52 ДП
User 266535291
User 346561802
ключи 1,2,3 ...
где они
11:12:55 ДП
User 266535291
посмотри на свой код внимательнее
11:13:02 ДП
User 346561802
представь что они есть,
11:13:07 ДП
User 346561802
та это псевдокод
11:13:19 ДП
User 15410138
вот ответ:
11:13:19 ДП
User 78740762
нужно по всем ключам?
11:13:22 ДП
User 266535291
User 346561802
та это псевдокод
на псевдокод и псевдорешение проблемы
11:13:36 ДП
11:13:42 ДП
User 266535291
твоя проблема решена
11:14:04 ДП
User 346561802
ладно секунду
11:14:33 ДП
User 266535291
User 346561802
ладно секунду
сформулируй нормально вопрос
11:14:41 ДП
User 266535291
посмотри хотя бы на синтаксис языка
11:14:45 ДП
User 266535291
learn.javascript.ru
11:14:51 ДП
User 266535291
там есть про массивы и объекты
11:15:56 ДП
11:16:14 ДП
User 346561802
масивы из a кпирнуть в массив b
11:16:21 ДП
User 279233223
User 346561802
подскажите как просто и быстро вытащить масивы из обекта a в массив b, если :

let a = {
 {0: []},
 {1:[]},
 {2:[]}
} 

let b = []
Spread заюзай
11:16:21 ДП
User 266535291
User 346561802
а почему массив не использовать для этого ?
11:16:28 ДП
User 266535291
ну вообще да
11:16:34 ДП
User 346561802
geij оыщт c cthdthf
11:16:38 ДП
11:16:39 ДП
11:16:42 ДП
User 346561802
там куча свойств
11:16:48 ДП
User 78740762
User 346561802
в смысле там могут быть массивы на любой глубине и в любом количестве?
11:16:52 ДП
User 266535291
все равно очень странно
11:17:00 ДП
User 357283187
User 346561802
подскажите как просто и быстро вытащить масивы из обекта a в массив b, если :

let a = {
 {0: []},
 {1:[]},
 {2:[]}
} 

let b = []
Object.values(testObj);
11:17:04 ДП
User 279233223
User 346561802
там куча свойств
lodash подрубай
11:17:16 ДП
User 279233223
Если не нравятся точки
11:18:17 ДП
User 346561802
User 78740762
в смысле там могут быть массивы на любой глубине и в любом количестве?
нет, на скрине обьект , другой глубины нет
11:18:30 ДП
User 346561802
кол-во 10 шт
11:19:34 ДП
User 357283187
а, так тебе нужно, обьект в массив и всё массиво-подобные обьекты внутри обьекта тоже в массивы?
11:19:44 ДП
User 357283187
или у тебя только 2 уровня в глубину?
11:20:36 ДП
User 346561802
уже помогли, вот решение
11:20:42 ДП
11:20:50 ДП
User 346561802
всем спасиб
11:20:51 ДП
User 78740762
User 346561802
нет, на скрине обьект , другой глубины нет
только 0 может быть на втором уровне?
11:21:31 ДП
11:21:39 ДП
User 78740762
я думал в один массив собрать надо, уже написал даже
11:21:44 ДП
User 279233223
User 346561802
А чем тебе не угодил
let b = {...a}
11:22:54 ДП
User 346561802
потому что мне нужны масивы, а не обьекты в которых массивы
11:23:10 ДП
User 279233223
Госпади
11:23:18 ДП
12:15:58 ПП
User 405179386
Всем привет. Ситуация: хочу на основе существующей страницы (например, вконтакте мои сообщения) делать какие то манипуляции страницей. Писать в консоле неудобно, т.к. слишком много строк кода. Могу ли я как - нибудь через консоль вставить скрипт, который ссылается на внешний файл, лежащий на моем компьтере
12:16:29 ПП
User 405179386
Если да, то что писать в атрибуте src
12:17:48 ПП
User 357283187
User 405179386
Всем привет. Ситуация: хочу на основе существующей страницы (например, вконтакте мои сообщения) делать какие то манипуляции страницей. Писать в консоле неудобно, т.к. слишком много строк кода. Могу ли я как - нибудь через консоль вставить скрипт, который ссылается на внешний файл, лежащий на моем компьтере
ну как тебе сказать
12:17:51 ПП
User 357283187
путь то ты напишешь
12:17:59 ПП
User 357283187
но файл закешируеться
12:18:11 ПП
User 357283187
и тебе нужно будет каждый раз путь менять
12:18:21 ПП
User 201036437
User 357283187
ну как тебе сказать
Он в первую очередь не загрузится
12:18:29 ПП
User 201036437
А уже потом закэшируется 😏
12:18:33 ПП
User 357283187
если CORS есть
12:18:37 ПП
User 357283187
может загрузиться
12:18:59 ПП
User 201036437
Cors на file://?
12:19:11 ПП
User 405179386
Так что мне делать, есть какие - нибудь предложения?
12:19:13 ПП
User 357283187
файл на сервер положить
12:19:24 ПП
User 201036437
User 405179386
Так что мне делать, есть какие - нибудь предложения?
Расширение написать
12:19:41 ПП
User 201036437
Или greasemonkey какой-то заюзать
12:19:46 ПП
User 405179386
Какое расширение
12:19:51 ПП
12:19:58 ПП
User 405179386
Спасибо
01:46:11 ПП
User 569371783
всем привет что такое promise?
01:47:15 ПП
User 64193009
User 569371783
всем привет что такое promise?
привет, переводится с английского "обещать". обращайся
01:47:34 ПП
User 251377116
User 569371783
всем привет что такое promise?
Обещания
01:47:54 ПП
User 569371783
в каких случаях встречается такая ошибка?
01:48:05 ПП
01:48:13 ПП
User 569371783
мне выдало такую ошибку
01:48:40 ПП
User 64193009
кэтч пропустил наверн
01:50:17 ПП
User 115916512
ты описал функцию для положительного исхода промиса и не описал для отрицательного
01:50:29 ПП
User 569371783
User 64193009
кэтч пропустил наверн
спасибо ))
01:50:41 ПП
User 569371783
User 115916512
ты описал функцию для положительного исхода промиса и не описал для отрицательного
а как можно для отрицательного описать?
01:51:11 ПП
User 115916512
User 569371783
а как можно для отрицательного описать?
в конструктор промиса при создании первым аргументом передается колбэк для положительного, вторым для отрицательного
01:51:59 ПП
User 569371783
User 115916512
в конструктор промиса при создании первым аргументом передается колбэк для положительного, вторым для отрицательного
я делаю так .then().catch(error=>console.log(error))
01:52:37 ПП
User 115916512
error и reject это не одно и то же
01:52:50 ПП
User 115916512
покажи от чего ты вызываешь .then()
01:53:08 ПП
User 115916512
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
Объект Promise (обещание) используется для отложенных и асинхронных вычислений. Promise может находиться в трёх состояниях:
02:01:53 ПП
User 569371783
User 115916512
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
Объект Promise (обещание) используется для отложенных и асинхронных вычислений. Promise может находиться в трёх состояниях:
спасибо статья очень полезная
02:05:37 ПП
User 997337
Все привет. У меня тупой вопрос. Как заставить img перерисоваться если я через jquery поменял его src
02:07:17 ПП
User 997337
Отбой тревоги
02:07:25 ПП
User 997337
Надо юзать prop, а не attr
02:42:08 ПП
User 357283187
User 569371783
я делаю так .then().catch(error=>console.log(error))
я думаю, у тебя проблема в том, что в самом обьявлении промиса нету Promise.reject
02:42:28 ПП
User 357283187
но это не точно
02:43:21 ПП
User 569371783
User 357283187
я думаю, у тебя проблема в том, что в самом обьявлении промиса нету Promise.reject
Как думаешь эту ошибку можно пропустить
02:43:28 ПП
02:43:54 ПП
User 357283187
покажи код с обьявлением промиса, толку то абстрактно думать
02:45:02 ПП
User 569371783
User 357283187
покажи код с обьявлением промиса, толку то абстрактно думать
Сейчас не за компом
02:45:06 ПП
User 569371783
Позже скину
02:45:18 ПП
02:46:05 ПП
User 279233223
User 357283187
я думаю, у тебя проблема в том, что в самом обьявлении промиса нету Promise.reject
Дык он не обязателен
03:12:01 ПП
User 189979547
User 569371783
Это у тебя в коде внутри промиса ошибка вылезла, добавь catch и он ее отловит
03:17:35 ПП
User 357283187
User 279233223
Дык он не обязателен
const LonelyPromise = new Promise((resolve, reject) => {

    resolve('sdf');

});

LonelyPromise.catch( (data) => {
    console.log(data);
} )

LonelyPromise.then( (data) => {
    throw new Error('er');
    console.log(data);
} )
03:17:40 ПП
User 357283187
запусти нодой
03:17:47 ПП
User 279233223
User 357283187
const LonelyPromise = new Promise((resolve, reject) => {

    resolve('sdf');

});

LonelyPromise.catch( (data) => {
    console.log(data);
} )

LonelyPromise.then( (data) => {
    throw new Error('er');
    console.log(data);
} )
?
03:18:20 ПП
User 357283187
запусти нодой, схватишь варнинг на то, что нет функции reject
03:18:26 ПП
User 357283187
запусти в браузере, всё будет ок
03:19:22 ПП
User 279233223
https://jsfiddle.net/tgwsn9k3/
jsfiddle.net/tgwsn9k3
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
03:19:26 ПП
User 279233223
User 357283187
запусти в браузере, всё будет ок
А
03:19:27 ПП
User 279233223
ну лан
03:19:31 ПП
User 279233223
Я не умею в ноду
03:27:43 ПП
User 189979547
User 357283187
запусти нодой, схватишь варнинг на то, что нет функции reject
Так ошибка не из-за того, что нет реджекта, а из-за того, что этот реджект не обрабатывается, когда происходит throw new Error, то есть не ловится catch’ом
03:38:23 ПП
User 357283187
User 189979547
Так ошибка не из-за того, что нет реджекта, а из-за того, что этот реджект не обрабатывается, когда происходит throw new Error, то есть не ловится catch’ом
как бы, если нет реджекта, то нечего будет обрабатывать
03:39:03 ПП
User 357283187
const LonelyPromise = new Promise((resolve, reject) => {
    try{
        resolve('sdf');
    } catch (ex){
        reject(ex);
    }

});

LonelyPromise.then( (data) => {
    throw new Error('er');
}).catch( (data) => {
    console.log('sdf');
} )
03:39:06 ПП
User 279233223
User 357283187
как бы, если нет реджекта, то нечего будет обрабатывать
И зачем ты раскрыл секрет промисов?
03:39:40 ПП
User 115916512
User 357283187
const LonelyPromise = new Promise((resolve, reject) => {
    try{
        resolve('sdf');
    } catch (ex){
        reject(ex);
    }

});

LonelyPromise.then( (data) => {
    throw new Error('er');
}).catch( (data) => {
    console.log('sdf');
} )
Lol
03:39:45 ПП
User 357283187
User 279233223
И зачем ты раскрыл секрет промисов?
ты вообще не понял о чем я, лол. У тебя может ошибка без reject
03:39:54 ПП
03:39:58 ПП
User 357283187
не правильный синтаксис или еще что
03:40:00 ПП
User 279233223
User 357283187
ты вообще не понял о чем я, лол. У тебя может ошибка без reject
Я знаю
03:40:04 ПП
User 279233223
Исключение кинул и все
03:40:11 ПП
User 357283187
и вот если ты не завернешь в тру-кэч с реджектами
03:40:19 ПП
User 357283187
у ноды оно свалится
03:40:25 ПП
User 357283187
с этим варнингом
03:42:26 ПП
User 189979547
Парень, оно не так работает
03:43:14 ПП
User 357283187
User 189979547
Парень, оно не так работает
протесть, пример есть
03:43:36 ПП
03:44:12 ПП
User 189979547
И что этот пример даёт?
03:44:24 ПП
User 189979547
На что надо внимание обратить?
03:45:11 ПП
User 357283187
тестишь его. Убираешь try-catch и смотришь, ушла ли твоя ошибка в .сatch
03:45:58 ПП
User 189979547
Убрал трай кетч вывод такой же
03:48:03 ПП
User 357283187
тогда хер его знает)
03:48:26 ПП
03:48:49 ПП
User 357283187
`const LonelyPromise = new Promise((resolve, reject) => {
    try{
        resolve('sdf');
    } catch (ex){
        reject('sdf');
    }

});

console.log(LonelyPromise);

LonelyPromise.then( (data) => {
    throw new Error('er');
})


LonelyPromise.catch( (data) => {
    console.log(data);
} )
`
03:48:54 ПП
User 357283187
вот так поймаешь ту ошибку
03:48:55 ПП
User 189979547
User 115916512
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
Объект Promise (обещание) используется для отложенных и асинхронных вычислений. Promise может находиться в трёх состояниях:
.
06:19:07 ПП
User 137713354
а можно как то в интернете протестировать на правильность работы ajax запроса без пхп?
06:21:12 ПП
User 377933415
User 137713354
а можно как то в интернете протестировать на правильность работы ajax запроса без пхп?
конечно
06:21:27 ПП
User 124717712
User 137713354
а можно как то в интернете протестировать на правильность работы ajax запроса без пхп?
https://jsfiddle.net/5Lxcsdju/
06:22:06 ПП
User 137713354
User 377933415
конечно
а нет ссылки?
06:25:00 ПП
User 377933415
User 137713354
а нет ссылки?
https://any-api.com/
06:25:06 ПП
User 377933415
выбирай 5000+
06:25:13 ПП
06:25:39 ПП
06:25:42 ПП
User 137713354
спасибо
07:31:03 ПП
User 552943145
кто что скажет о vue.js, почему сейчас много курсов типа "легкий переход с jquery на vue", это что альтернатива jquery? чем она лучше, легче она или сложней, и предназначена ли для простеньких сайтов
07:36:42 ПП
User 119596916
User 552943145
кто что скажет о vue.js, почему сейчас много курсов типа "легкий переход с jquery на vue", это что альтернатива jquery? чем она лучше, легче она или сложней, и предназначена ли для простеньких сайтов
Знаю только что есть много гайдов на русском
07:37:12 ПП
User 119596916
В любом случае рекомендую вьюшку , мне понравилось
07:39:53 ПП
User 189979547
User 552943145
кто что скажет о vue.js, почему сейчас много курсов типа "легкий переход с jquery на vue", это что альтернатива jquery? чем она лучше, легче она или сложней, и предназначена ли для простеньких сайтов
Сложней, jquery просто библиотека, а vue целый Фреймворк, рекомендую просто вбить в инете и почитать статьи/посмотреть видосы
08:03:08 ПП
User 104477
User 552943145
кто что скажет о vue.js, почему сейчас много курсов типа "легкий переход с jquery на vue", это что альтернатива jquery? чем она лучше, легче она или сложней, и предназначена ли для простеньких сайтов
Лёгкий потому что для использования Vue в качестве библиотеки для небольших виджетов проще чем реакт или нг, но надёжнее чем писать логику в DOM руками или через обертки типа жквери плагинов
08:03:53 ПП
User 104477
User 189979547
Сложней, jquery просто библиотека, а vue целый Фреймворк, рекомендую просто вбить в инете и почитать статьи/посмотреть видосы
Вуй тоже просто либа для написания компонентов и с простеньким менеджером стейта на реактивных свойствах
08:06:27 ПП
User 189979547
User 104477
Вуй тоже просто либа для написания компонентов и с простеньким менеджером стейта на реактивных свойствах
Ну, они сами себя представляют как Фреймворк, а так спорить не буду, сам на нем не работаю
08:06:54 ПП
User 104477
User 189979547
Ну, они сами себя представляют как Фреймворк, а так спорить не буду, сам на нем не работаю
Ну они не больший фреймворк чем реакт
08:07:21 ПП
User 104477
Фреймворк обычно решает несколько большее количество задач чем просто синтаксис шаблонов и проброс пропсов
08:13:10 ПП
User 215461408
Подскажите курсы внятные по js
08:21:11 ПП
User 4052277
User 215461408
Подскажите курсы внятные по js
Именно курсы?
Большинству дочтаточно вот этого
learn.javascript.ru
08:22:14 ПП
User 4052277
Еще sorax на ютубе
08:32:27 ПП
User 239993485
User 215461408
Подскажите курсы внятные по js
Geekbrains
09:02:17 ПП
User 215461408
видео курсы какие то стоящие есть кроме сорекса
09:02:46 ПП
User 579228494
User 215461408
Подскажите курсы внятные по js
Coursehunter
09:18:13 ПП
User 552943145
User 215461408
видео курсы какие то стоящие есть кроме сорекса
что все у соракса особенно нашли?
09:18:18 ПП
User 552943145
обычные основы js
09:21:44 ПП
User 552943145
JavaScript Базовый от ITVDN 
JS Продвинутый от ITVDN 
ES6 от ITVDN 

Глубже них никто не обьясняет.

Далее можно смотреть JS в деталях от CodeDojo
09:23:09 ПП
User 552943145
на курсхантере все они есть, но лучше торрентом найти, курсхантер майнит вас 😄
09:35:59 ПП
User 579228494
User 552943145
на курсхантере все они есть, но лучше торрентом найти, курсхантер майнит вас 😄
Уже нет)
09:41:50 ПП
User 536172205
User 552943145
на курсхантере все они есть, но лучше торрентом найти, курсхантер майнит вас 😄
а какими торрентами пользуешся, кроме руктрекера и nnmclub, есть еще годные?
09:43:06 ПП
User 552943145
а зачем какие-то другие если на них есть все что нужно ) ну а так, самый главный торрент это поисковик
09:43:37 ПП
User 552943145
вообще все курсы какие знаю, есть на nnmclub
09:44:51 ПП
User 552943145
еще через этот сайт все ищу
09:44:53 ПП
User 552943145
http://tparser.org/Javascript
tparser.org/Javascript
JavaScript Condenser 1.4 - Mac OSX 9.03 MB JavaScript Condenser 1.4 - Mac OSX 10.44 MB
10:08:26 ПП
User 4052277
User 552943145
обычные основы js
А нужные необычные основы?
10:17:45 ПП
User 552943145
есть основы где понятно все обьясняют, с примерами и подробностями, а у соракса как в принципе и все остальные ютуб каналы видосики по 10 минут, вот и не понимаю, почему все о нем говорят постоянно, когда он там ничем особо не выделяется среди остальных
10:20:57 ПП
User 548380210
https://grstats.me/chat/xs3w2ej5q4ns72dnom5l
grstats.me/chat/xs3w2ej5q4ns72dnom5l
Nice analytics and stats for your Telegram group