/ / jQuery Änderungszeit von setInterval mit Bereichseingabe - javascript, jquery, setinterval

jQuery Änderungszeit von setInterval mit Bereichseingabe - javascript, jquery, setinterval

Ich versuche auf den Zeitwert von setInterval zuzugreifen, aber ich bin neu in jQuery und JavaScript und ich bin mir nicht sicher, wie ich das erreichen kann. Hier ist, was ich für jetzt habe:

<form name="form4" oninput="amount.value=rangeInput.value">
<input type="range" id="rangeInput" value="1000" name="rangeInput" min="1000" max="10000" step="500"/>
<output name="amount" for="rangeInput">1000</output>
</form>

Und der Code wäre:

$(function randomName() {
setInterval(function(){
//alert("some text");
}, 10000);
});

Hier ist eine Geige von dem, was ich für jetzt habe https://jsfiddle.net/mLk3wb50/

Gibt es eine Möglichkeit, den Wert der Zeit zu ändern und ihn mit dem Bereichseingang zu verknüpfen?

Grundsätzlich möchte ich den Alarm oder eine andere Aktion in Intervallen ausführen, die durch den Bereichseingang festgelegt wurden. Ist das möglich? Vielen Dank!

Antworten:

5 für die Antwort № 1

Dies scheint der richtige Weg zu sein. Sie müssen das Intervall löschen, bevor Sie es erneut initialisieren.

function someFunc(){ alert("hi"); }
var interval;

$(function randomName() {
interval = setInterval(someFunc, 10000);;
});

$("#rangeInput").on("change", function(){
clearInterval(interval);
interval = setInterval(someFunc, $(this).val());
});

GEIGE


1 für die Antwort № 2

Hier ist eine Möglichkeit, das Intervall zu ändern:

 function myFunc(){ alert("hi"); }

var myInterval = setInterval(myFunc, 1000);

function changeInterval(){
clearInterval(myInterval);
myInterval = setInterval(myFunc, 2000);
}