Anonymous
Хорошо, я думал насчет этого, но пока не очень понял как именно это делать, чтобы заработало.
Serhii
let queue = Promise(); for in { queue = queue.then(fn) }
Anonymous
Но теперь знаю, что в правильном направлении двигаюсь хотя бы.
Serhii
Кажись можно даже без перезаписи queue, все равно коммутатор будет уже с заданой ранее цепочкой
Serhii
А вообще - посмотри async await
Serhii
В ес6 можно организовать
for promise of Promise[]
await promise
Anonymous
С асинком чет не работало у меня. Без ошибок. Просто. Не знаю что не так делал. Благодарю за инфу.
Serhii
Наверное не верно обвернул цикл
Serhii
Вернее в массиве должны быть функции возвращающие промис
Serhii
Или если упороться - сделай генератор промисов
Serhii
И в резолве каждого вызывай что там .next, не помню
Anonymous
Да генератор я пробовал, но чет не то. Оно почти работало даже.
Anonymous
Путаюсь пока в них еще.
Anonymous
https://i.imgur.com/Jjy2dNO.png Так вроде работает, но сеттаймаут как сюда вставить?
Serhii
А зачем он тебе?
Serhii
Мне казалось это был хак
Serhii
Чтобы очередь сделать
Serhii
Типа таймаут с инкрементируемым временем
Anonymous
Да там сайт 503 возвращает, если слишком быстро запросы делать. Там в реквесте есть перезапрос, если не 200 с таймаутом, но изначально много ошибок будет без таймаута
Anonymous
Вот такой вот реквест идет на запрос хтмл https://i.imgur.com/mrUf000.png
Anonymous
Наверн, костыльно, но я не профи в этом )
Serhii
В цикле вхерач Promise() и в таймауте вызывай его resolve. await уже вместо того метода этот промис
Serhii
Он будет ожидать его резолва а тайм-аут как раз и кидать
Serhii
Но добавь ещё try catch а сам await в блок try
Serhii
Это единстрвенный способ отлавливать ошибки запроса и промиса
Serhii
await бросает ошибки в catch промиса
Serhii
А так как ты его не описал нигде - они будут тихие и не отобразятся в консоли
Anonymous
https://i.imgur.com/LTY8zWT.png Ай красиво, все работает. Благодарен за помощь.
Anonymous
Всем привет, как записать значения выражения? у меня есть $(window).scrollTop(); нужно запомнить его значения для дальнейшего использования. Кто подскажет как сделать?
Oleksandr
Artem
Всем привет, не могу никак найти способ динамического изменения класса на js.
т.е мне нужно в любой момент времени у определеного класса менять ширину. Пример Notify.js, когда выводятся разной длинной сообщения, все появляющиеся попапы принимают ОДИНАКОВУЮ ширину.
Я думаю всем попапам поставить один класс и у этого класса менять параметры или есть какой то метод получше?
Oleksandr
Artem
потому что элимент который создается, ничего не знает о предыдущих элиментах. тем самым я не могу обратиться к ним и поменять стиль
Oleksandr
Artem
создается попап, он смотрит на его ширину, если ширина больше предыдущего попапа у всех попапов должна измениться ширина на больший. Т.е что бы изменить ширину у всех компонентов. мне нужно к ним как то обратиться
Romuald
Парни.
Есть массив объектов из дом дерева.
Хотелось бы знать бест практис, по навешиванию слушателя на событие click на каждый из объектов.
Nikolay
Nikolay
Nikolay
Который будет single source of truth для всех твоих компонентов.
Romuald
Делегируй.
Этот момент понятен. А как их правильнее и быстрее обойти?
Nikolay
Romuald
Romuald
Или я недогоняю как устроено?
Nikolay
И речь была не о самой задаче, а об event delegation есличо 😄
Nikolay
Nikolay
@js_noobs_ru
Romuald
везде примеры с jquery
Nikolay
Nikolay
Romuald
ну да. русскоязычный запрос совсем по другому выдает))
Romuald
А ну так тогда все норм
Nikolay
Nikolay
Romuald
Я все осознал. Я думал ты что-то суперновое предложил
Romuald
Это сейчас и работает. Думал как-то попизже можно
Romuald
Спасибо большое, за терпение)
Artem
Как насчет хранить текущее значение ширины в стейте приложения?
Ширина и храниться в стейте класса, ток класс статичный и он уже рендерит реакт компонент. Тут задача в том, что бы в любом месте можно было вызвать модальное окно ошибки.
Типо
добавить вывод
import Notice from './Notice'
и вызывать
Notice.showError(текст ошибки ( или массив ошибок)) и все рисовалось бы.
а если я буду использовать реакт компонент, который реагирует на изменения стейта, то такой вызов уже не получиться ( Notice.showError(текст ошибки ( или массив)) ) или я ошибаюсь?
можно конечно тут использовать редакс и вешать слушателей , но для двух компонентов использовать его было бы странно.
Nikolay
Ну заведи PopupManager, который будет всем рулить, чё как маленький-то :)
Sheldhur
а где нибудь есть бенчи по оптимизации которую V8 делает? типа на сколько быстрее код который движку удалось оптимизировать против кода который не удалось
Victoria
Добрый день,
Ищем команду Frontend-разработчиков в штат на full time.
🔹Проект большой и нетривиальный (описание выше ⤴️);
🔹По грейдам, интересны Junior, Middle, Senior, Lead dev.;
🔹З/П условная вилка до 280 000 рублей net.;
СV и подробности:
📩Email: vindjushkina@stc.team
🌀Telegramm: @vicky_indie
Victoria
N
добрый день! Скиньте, пожалуйста, ссылки где можно изучать js и параллельно выполнять задачи по ним
N
наподобие javarush или sql-ex
Dmitry
Dmitry
N
@reutovsky spasibo!
Anonymous
А в кодварсе обучалка еще есть?
Dmitry
А в кодварсе обучалка еще есть?
Минимум вступительных слов. Но по мне чем 10 раз читать теорию, лучше сразу столкнуться с задачей, погуглить варианты решения, посмотреть по теме MDN и написать свой вариант. В голове отложится точно..
Ruslan
CodeAcademy если с англ дружишь
Ruslan
И CodeCombat в виде игры
Anonymous
На нашем канале отбираются только самые доходные и надежные ХАЙП проекты по заработку в интернете! Ежедневная информационная сводка и полный обзор на каждый проект. Подпишись и начинай зарабатывать вместе с нами!
Vladimir
Коллеги, раз уж пошёл такой разговор, то что скажете о Screeps? Стоит свеч?
Anton
там по крайней мере описание задачи нормальное
Anonymous
Я в свое время залипал на кодварсе и на какой-то игре, где по островам задания. Она изначально только на питоне была, потом js добавили.
Anonymous
Раньше интересно было. Особенно челленджи.