WbICHA, тут да, опростоволосился.
В любом случае, логика та же. Нужно для каждого заменяемого значения, запустить replace|replaceAll.
Ну и replaceAll позволяет избавиться от regexp
WbICHA, replaceAll заменяет ОДНУ переменную, но во всей строке, а не только в первом вхождении, как replace.
Следовательно, c каждой заменяемой переменной надо вызвать replaceAll
eval - это просто метод. И этот метод возвращает некий результат. Чтобы дважды этот метод не вызывать с одним и тем же аргументом, можно просто результат выполнения записать в переменную и использовать везде, где нужно, саму переменную.
на svg надо написать элептический конвертер координат.
Точно ли на SVG?)
Да и зачем целый leafletjs тянуть, когда svg-карта и код для работы с ней будут в разы легче.
Ну и да, предложение jQuery-библиотеки для реакт-приложения... вы знаете толк в извращениях))
А если попробовать менять значения всех полей в одном таймере?
Получается, для каждого элемента вызывается countdown.
А я предлагаю сделать одну функцию, которая будет вызываться раз в секунду и вычислять время для каждого поля.
JackShcherbakov, с выходом es6, использовать шаблонные строки - одно удовольствие. Среди кого же использование шаблонных строк менее распространено? Наверное среди староверов, продолжающих писать на es5.
В любом случае, логика та же. Нужно для каждого заменяемого значения, запустить replace|replaceAll.
Ну и replaceAll позволяет избавиться от regexp