У меня есть ползунок, и я хочу несколько раз автоматически увеличивать и уменьшать его с той же скоростью в диапазоне от 1 до 1000 приращений. Я реализовал основную функцию обратного вызова, 2 функции setInterval, операторы if и скрипт clearInterval, но не уверен, действительно ли они необходимы для точной работы этой функции. В том состоянии, что эта функция сейчас является слишком непредсказуемой. Кроме того, для кого-то было бы полезно указать, какова связь между фактическими числовыми значениями в этой функции.
<script>
var clickcallback = function(i) {
setInterval(function() {
let id1 = "button" + i;
document.getElementById("slide_up").click();
}, 1000); // one second
if(i<=0 ) {
clickcallback(i+1);
}
clearInterval(i);
setInterval(function() {
let id2 = "button" + i;
document.getElementById("slide_down").click();
}, 1000); // one second
if(i >=0) {
clickcallback(i+1);
}
clearInterval(i);
};
clickcallback(1);
</script>