Intervaller - CSS-triks

Anonim

Standard

Du trenger ikke å opprette variabelen, men det er en god praksis da du kan bruke den variabelen med clearInterval for å stoppe det nåværende intervallet.

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

Hvis du trenger å overføre parametere til doSomething-funksjonen, kan du sende dem som tilleggsparametere utover de to første for å sette Intervall.

Uten overlapping

setInterval, som ovenfor, vil kjøre hvert 5. sekund (eller hva du setter det til) uansett hva. Selv om funksjonen doSomething tar lang tid enn 5 sekunder å kjøre. Det kan skape problemer. Hvis du bare vil forsikre deg om at det er en pause mellom å kjøre på doSomething, kan du gjøre dette:

(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()