Nikolay
Я кстати почти за таким же вопросом, только хотел спросить про логгер, который зависит от NODE_ENV
Nikolay
Хотя я уже накидал свой, лол
Svyatoslav
Я уже весь stackoverflow перекопал
Svyatoslav
Хотя может и не весь Я просто даже не знаю как это называется, чтобы загуглить
Nikolay
include (''+page)
Nikolay
народ, ну плес
попробуй так
Svyatoslav
попробуй так
оно на все так пишет
Svyatoslav
на любые спецсимволы
Igor
Мало ли кому - нашел https://github.com/hyperform/hyperform Дольше искал, чем настраивал.
Nikolay
оно на все так пишет
А собирается чем?
Nikolay
Nikolay
Но это было в далеком 2015
Svyatoslav
😒
Svyatoslav
https://ru.stackoverflow.com/questions/797854/pug-dynamic-inclusion Завел вопрос в общем. Жду, может есть какое то, хотя бы самое костыльное решение этой проблемы.
Nikolay
А закинь еще issue в pug
Svyatoslav
А закинь еще issue в pug
https://github.com/pugjs/pug/issues/2030 Уже плакали по этому поводу. Но нихрена не решили.
Svyatoslav
Я к тому что может можно как то через .render передавать pug код, и он уже будет потом компилироваться
Svyatoslav
Но пока нет идей к реализации, только теория
Igor
final-form
Ох, чет я про них забыл совершенно. Хотя и использую с реактом.
Ортем
Добрый день товарищи. Есть ли в JS функция повторения? Т.е. мне нужно чтобы скрипт выполнялся через каждые 3 раза например. В некоторых библиотеках есть вариации функции repeat. Есть ли аналог какой-то у чистого JS?
Konstantin
setInterval
Ортем
setInterval
Читаю про него, не не пойму пока как осуществить. Там больше он со временем работает. Сейчас ещё раз гляну, спасибо.
Konstantin
какая задача?
500 Internal Server Error
как понять через каждые 3 раза? setInterval это со временем же связано
Ортем
Показать всплывающее окно после каждого 3 обновления(перехода) страницы. Данные о количестве храню в куках.
Ортем
Раньше сделал за счёт честности. Было получается через раз показывалось окно
Anonymous
Тебе нужно определиться как узнавать о происхождении каждого события
Konstantin
if (кол-во%3 == 0) { блабла }
Ортем
Тебе нужно определиться как узнавать о происхождении каждого события
За счёт честности осуществлялось. Хранил просто цифру в куках
Anonymous
И в чем проблема?
Дмитрий
ну так проверяй куку и показывай
500 Internal Server Error
И в чем проблема?
если четность то через раз получается же
Ортем
И в чем проблема?
Так тоже пробовал, он стал показываться 2 раза из 3. А нужно было 1 раз из 3
Ортем
Ок, пробну ещё раз. Может невнимательно смотрел
Ортем
Благодарю товарищи.
Anonymous
Коллеги, я шас чета подумал. Я туплю или у нас нет возможности в браузере отложить выполнение скрипта на следующий тик?
Anonymous
Тик евентлупа
Дима
settimeout 0 hack
Anonymous
settimeout 0 hack
Нет конечно
Anonymous
Promise.resolve закинет скрипт в конец текущего тика
Anonymous
settimeout 0 hack
https://gist.github.com/artalar/389f013f5f351fe6a25064d5fde234db
Дима
setImmediate
Anonymous
setImmediate
Только ie
Ортем
if (кол-во%3 == 0) { блабла }
Спасибо константин. Все работает. С запарки не внимательно смотрел, до этого было if(counter & 3) {}
Дима
Только ie
У всех проектов на реакте существует по дефолту
Anonymous
А я правильно понимаю, что setTimeout, setInterval, postMessage - это все спека html. Почему этого нет в спеке языка (JS)?
ᴡᴇʏʜᴇyʜᴇʏ
разве html? Это же web* api
Aleksey
Во во. Там и описывается
Anonymous
Не могу нормально сформулировать :) Ну вот, например, хочу я написать свой слушатель событий, по типу иметь в глобальном скоупе массив и каждый тик проверять его консистентность и выполнять какие-то действия, если он изменился (в него что-то добавили). Как я сейчас могу это реализовать?
Дима
Это называется scheduler
Anonymous
https://github.com/mostjs/core/tree/master/packages/scheduler
http://s.csssr.ru/U8SMMLH99/20180314100105.png ну не
Anonymous
Еще такой вопрос, global давно в стандарте? Его в браузеры заводить будут?
Winni
window
Anonymous
window
Я про ecmaScript
Maxim
Откликается на вакансию, идёшь работать.
а, ну ок. Давай. Всю жизнь по собеседованиям проходишь.
Winni
Я про ecmaScript
https://github.com/tc39/proposal-global
Anonymous
https://github.com/tc39/proposal-global
логично) 3 стейдж, норм
Anonymous
https://github.com/tc39/proposal-global#rationale Вот просто в первом параграфе все по делу. Как бы проблему-то решить можно, но с разных углов - она выглядит по идиотски по разному. И так многое в js
Дима
http://s.csssr.ru/U8SMMLH99/20180314100105.png ну не
Лол, а что по твоему должна делать функция setTimer?)
Anonymous
Лол, а что по твоему должна делать функция setTimer?)
Я ж писал выше, должен быть доступ отложить выполнение на следующий тик, а не на 4 мс
Дима
Где ты тут видишь 4 мс?
Nikolay
У сетТаймаута вроде есть какой-то нижний порог по спеке, не?
Дима
А не что там ты про неё подумал)
Anonymous
Эта функция устанавливает таймер на n мс, внезапно
https://www.w3.org/TR/html/webappapis.html Timers can be nested; after five such nested timers, however, the interval is forced to be at least four milliseconds.
ᴡᴇʏʜᴇyʜᴇʏ
R.memoize?With хуже reselect?
Дима
Да
Дима
Оно там вообще deprecated, емнип