Ich lerne SetInterval in JavaScript zum ersten Mal und versuche, einen Wert nach 5 Sekunden zu zeigen. Mein Code ist unten angegeben:setInterval Funktion liefert undefined
<button onclick="myTest()">Try it</button>
<script>
function myTest() {
const ret = myFunction();
alert(ret);
}
function myFunction() {
let i = 0;
const interval = setInterval(function(){
i += 1;
if (i === 5) {
clearInterval(interval);
return i;
}
}, 1000);
}
</script>
I 5 möchte benachrichtigt werden, stattdessen ich undefined
bin immer. Weiß jemand, warum das passiert? Danke im Voraus!
'myFunction' gibt tatsächlich nichts zurück. – Phylogenesis
Sie können nichts von der anonymen Funktion innerhalb des 'setInterval'-Aufrufs zurückgeben. Sie müssen innerhalb dieser Funktion in die 'Konsole' schreiben. –
Eigentlich ist es nicht nötig, 'ret' und' interval' als 'const' zu deklarieren. –