Funkcja showRandom
jest wykonywana co 1000 milisekund, ale chcę, aby była wykonywana co random
milisekund. Czy jest na to jakieś rozwiązanie? Dziękuję Ci!Jak używać setInterval z losową liczbą milisekund za każdym razem?
var random = 1000;
setInterval(function() {random = randomizator(60000,200000);} ,1000);
setInterval(function() {showRandom(random);}, random);
function randomizator(a,b)
{
return Math.floor(Math.random()*b) + a;
}
function showRandom(random)
{
$('#test').text(random);
}
DEMO: jsFiddle
Użyj 'setTimeout' zamiast' setInterval'. https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout –
dziękuję Felix – smotru
@FelixKling: Utworzyłem swoją odpowiedź jako CW, ponieważ to jest naprawdę Twoja odpowiedź, po prostu ją stawiam gdzie PO może to zaakceptować. :-) (Wiem, że ci to nie przeszkadza, w rzeczywistości jestem pewien, że nikt mnie nie obchodzi, ale ja się myliłem, a poza tym dwoje tworzy społeczność. :-)) –