Ich benutze setInterval mit jQuery Verzögerung.jquery .delay() innerhalb setInterval
Aber die delay()
Inside SetInterval scheint nicht zu funktionieren oder es wartet nicht 3 Sekunden (in setInterval).
Mein Ziel:
- 3 Sekunden warten erste
- drucken Hallo Wort 10
- dann 2 Sekunden warten, bis Fadeout
- 3 Sekunden warten
- Druck hallo Wort 9
- und so weiter ...
Der Ausschnitt unten zeigt, dass es nur 2 Sekunden wartet und druckt.
Danke in fortgeschrittenen Kerlen. :)
count = 10;
// store setInterval ID in var
var interval = setInterval(function(){
// log value of count
console.log(count);
$('.output').append(
" hello world"+count+"<br>"
).hide().fadeIn(1000).delay(2000).fadeOut('slow');
if(count <= 0) {
// if count reaches 10 the clear using interval id
clearInterval(interval);
} else {
// otherwise increment count
count--;
}
}, 3000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output"></div>
@chcharlietfl https://www.w3schools.com/js/js_loop_for.asp – Joep
Das ist, weil setInterval wartet nicht fadeOut – Bsalex
beenden Das klingt wie Sie wirklich wollen Versprechungen https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call/14220323#14220323 –