KlonD90
вот так работаешь весь день над тестовым - а никто не смотрит. обидно
KlonD90
Физзбазз энтерпрайз эдишен
.\___/. у меня есть монады
Yuri
https://repl.it/K4Cd/0
Работает, отлично, подход "давайте все таймауты сгенерируем сразу", единственное, что код можно было бы и не обфусцировать for (let i = 1; i < 10; ++i) { const t = (1 + i) * i / 2 setTimeout(console.log, t * 1000, i) }
Yuri
возьмите меня на работу плиз @ganqqwerty
ядрен-батон, что там происходит?!
Yuri
есть еще рекурсивный подход, кто осилит?
Yuri
и на промисах, только я сам не смог
Vladimir
(function next(i) { console.log(i); i > 100 ? 0 : setTimeout(() => next(i + 1), i * 1e3)})(1);
Да легко, с телефона долго только будет )
Yuri
(function next(i) { console.log(i); i > 100 ? 0 : setTimeout(() => next(i + 1), i * 1e3)})(1);
а, пардон, не заметил с первого раза. Тоже гуд.
Daniil
и на промисах, только я сам не смог
https://repl.it/K4Xo Нечто на промисах
Yuri
https://repl.it/K4Xo Нечто на промисах
хорошо, только какая-то лютая ненависть к циклам
const f = (start =1, step=1, last = 10, delay=1000) =>{ console.log(start) start + step > last ? 0 : setTimeout(()=> f(start+step, step, last, delay), start * delay) } f()
Должно работать. С телефона набирать ад просто )
Yuri
а на rxjs кто сможет?
Anton
Завтра напишу, если не забуду)
У Курчаткина круче решение (
Anonymous
Всем привет! Есть предложение о работе, запускаю сайт в США 1 сентября по конфиденциальному поиску работы и сотрудников. Нужен верстальщик и веб Програмист. Работа удаленная, оплата еженедельная, не менее 8 часов в день уделять работе но график свободный. 2 месяца испытательный срок 45т зп,при прохождении существенно выше зп.возможность через 2 мес трудоустроиться в компании в США, если будут хорошие показатели возможность переезда в США по рабочей визе. Всем кому интересна вакансия пишите на почту petrov.petroff-vova@yandex.ru вышлю небольшой тест. По прохождению теста с топ 5 будет собеседования, вакансию планирую закрыть на этой неделе.
Alexey
написано же зп :))
Ilya
вот это очень классно, параметры есть, все понятно
А извращенный способ через бесконечный цикл и Performance.now() был? :)
Паблишер вакансий
Denis
#вакансия Город: Москва, метро Царицыно Формат работы: #удаленка Зарплатная вилка: 40.000 - 60.000 руб. Описание вакансии: Ищем javascript программистов. Возможно студентов 4-5 курса. Используем react, redux, react-native, react-router. Большим плюсом будет знание reactjs, node.js, знание erlang, elixir. Знание английского на хорошем уровне. Пишите о себе на адрес dpu@lix.com. ---- Денис Пушкарев. dpu@lix.com
HashTag
Подписка на #вакансия Подписка на #удаленка
Sergey
вы бы как решали?
На ум приходит записать метку времени, a =Date.now, потом while(a + время ожидания < date.now) как то так пождать, и этот while обернуть for циклом который печатает, for() { Запоминаем текущее время While(тут ждем) { И ничего не делаем } Напечатали.. }
Sergey
Ну и с помощью i можно сделать как раз динамические промежутки в условии while
Sergey
И еще генераторы мб можно как-то заюзать, подумаю в офисе, в метро с телефона такое себе писать код)
Sergey
AdviceDog.jpg
Max
While(тут ждем) { И ничего не делаем }
Max
настало время охуительных историй
Max
наркоманы for of + await
Sergey
и блочим событийный цикл, и морим голодом libuv
Понятно что костыль ужасный, но задачу решает)
Sergey
глобальные переменные тоже задачи решают
Sergey
но проблем создают больше
Sergey
А есть решение это задачи без setTimeout? Что то пролистал все, так и не увидел
Sergey
Кроме циклов вот таких
Alex
#вакансия #react Город и адрес офиса: Москва, м. Дубровка либо м. Бауманская Формат работы: #офис #удаленка - нет требования находиться в офисе, но приветствуется работа в одной комнате с остальной командой. Занятость: полная Зарплатная вилка: от 80000 до 200000 (на руки) Требования: Кто нужен: Сильный Frontend React JS разработчик в команду. Желательно, из Москвы, но можно удаленно, с периодическими встречами в офисе. Хотелось бы наличие в портфолио сложных SPA приложений и приложений с адаптивной версткой. Горящие глаза. Желание создавать что-то новое, а не просто делать работу за деньги. Стек: Es6, React, redux/mobx, webpack. Css препроцессоры. Nginx. Плюсом redux-saga, css модули или styled components Что делать: разрабатывать с 0 революционный мессенджер для мирового рынка. В данный момент, мы в фазе активной разработки iOS и Android приложений. Что ты получишь: Крутых коллег из backend/mobile команд. Офигенного дизайнера. Рост как в техническом, так и в продуктовом поле. Гордость за содеянное :) Пример макета, с которым будешь работать: https://drive.google.com/open?id=0Byy1lpMsqVa6TmxjRXA1Q0RHLWc Предупреждая троллинг: нет, мы не копируем Slack, все строится по другому принципу и решает боли, которые пока не решил ни один мессенджер. Но вот в качестве сложности задачи - web-клиент Слака - отличный референс. Писать мне в личку в telegram @alkonyah, либо на alkonyah@ya.ru. Либо звонить: +79601798114. В выходные тоже можно.
HashTag
Подписка на #вакансия Подписка на #react Подписка на #офис Подписка на #удаленка
Nick
вы бы как решали?
На JS? так это изи. Рекурсивный setTimeout, либо в сразу пройтись по массиву и все таймауты выставить
Sergey
кроме этого setTimeout не даст точно Х секунды
Nick
кроме этого setTimeout не даст точно Х секунды
Секунды он даст точно. Вот мс - может лажануть
Nick
Но тебе ни что не даст выполнения точно во время в JS
Nick
кроме этого setTimeout не даст точно Х секунды
Ну как точно. В подавляющем большинстве случаев
Nick
В JS нету адекватного способа ждать N секунд без setTimeout
Nick
Да и зачем это нужно?
Nick
это и есть не точно Х секунд
Тебе ничто не даст точно. Менеджер многозадачности ОС может засуспендить процесс\поток с V8 в любой момент
Sergey
на микросекунды
Nick
на микросекунды
А может и на мс. Никто гарантии не дает
Nick
При том, что в задаче ничего не сказано о точности
Sergey
в задаче сказано что черех Х секунд выводить
Nick
в задаче сказано что черех Х секунд выводить
Ну мы уже выяснили, что это невозможно
Nick
Двумя сообщениями выше
Nick
+-10 мс это всего 1 процент от секунды
Sergey
печально если для тебя Х секунд это +- пара миллисекунд
Pauline
это нормально
Nick
печально если для тебя Х секунд это +- пара миллисекунд
Омг. Ты, видимо, никогда не сталкивался с погрешностью?
Sergey
Ну мы уже выяснили, что это невозможно
Неверно прочитал, извиняюсь
Nick
В реальном мире у всего есть погрешность
Sergey
Омг. Ты, видимо, никогда не сталкивался с погрешностью?
сталкивался, и избавляюсь от неё, если это погрешность во времени/деньгах
Nick
Грубо говоря - если бы ты разрабатывал GPS, то у твоей версии была бы 100% точность. Т.к. там вычисление координат на основе времени, затраченного на преодоление сигналом расстояния от спутника до приемника
Nick
Золотой человек, прям)
Sergey
И как же?)
эта задача есть в тестовом задании CSSSR, написать часы
Nick
эта задача есть в тестовом задании CSSSR, написать часы
Ничего не имею против. У часов есть погрешность измерения
Андрей🏡
Погрешность будет все равно. Даже если setTimeout попадает точно в секунду допустим то тот же console.log отработает не мгновенно.
Nick
у часов не погрешность, а точность
Это одно и тоже в данном контексте
Nick
Точность нельзя измерить
Nick
Погрешность можно
Nick
Ниже погрешность -> Выше точность
Андрей🏡
Опять же относительно другого вычислительного прибора:)