Здравствуйте. Я только начал осваивать JavaScript,и в этом процессе появилась задачка которую на данный момент я не могу решить.
Значит дается 24ч , начальная цена (скажем 1000) , финальная цена (скажем 6000). -> разница(5000).
Цель - получить функцию которая будет увеличивать цену (каждую секунду) начиная с 1000 и заканчивая 6000 (на 5000) пока не пройдут эти 24ч. Все манипуляции со временем я делаю в формате . Время считаю так
var countDownDate = new Date($timestamp['created_at'));
countDownDate.setHours(countDownDate.getHours() + 24);
var now = new Date().getTime();
var distance = countDownDate - now;
Криворукость мне не позволяет найти достойную информацию по этому вопросу в гугле, по этому прошу вас пнуть ссылками, возможными вариантами решения и т.д.и.т.п. Заранее выражаю благодарность!
var minPrice = 1000;
var maxPrice = 6000;
var price = minPrice;
var delta = (maxPrice - minPrice) / 3600;
function setPrice() {
document.getElementById("price").innerHTML = price;
price += delta;
if (price > maxPrice)
price = minPrice;
price = Math.round(price * 100) / 100;
}
setPrice();
setInterval(setPrice, 1000);
<div>Price: <span id="price"></span></div>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники