JavaScriptで初めてsetIntervalを学習していて、5秒後に値を表示しようとしています。私のコードは以下のとおりである:setInterval関数は未定義に戻ります
<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>
は私が5を警告したい、代わりに私がundefined
を取得しています。誰がなぜこれが起こっているのか知っていますか?前もって感謝します!
'myFunction'は実際に何も返しません。 – Phylogenesis
'setInterval'呼び出し内の無名関数から何も返すことはできません。その関数内から 'console'に書き込む必要があります –
実際に' ret'と 'interval'を' const'として宣言する必要はありません。 –