このようなものを検索しようとしましたが、後で正確に何を見つけることができませんでした。これがすでにどこかで回答されている場合は申し訳ありません.
一定期間後ではなく、一定期間、少しのコードを実行する必要があります。基本的に、配列からランダムな値をページにすばやく表示したいのですが、これを1分間表示し続けてから停止したいのです。
以下のコードは 3 秒後にのみ開始され、停止せず、どうすればこれを達成できるかわかりません。
var messages = ["Good!", "Great!", "Awesome!", "Super!", "Nice!"];
function getMessage() {
return messages[Math.floor(Math.random() * messages.length)];
}
setTimeout(function () { oneSecondFunction(); }, 3000);
function oneSecondFunction() {
$('#test').html(getMessage());
setTimeout('oneSecondFunction()', 100);
}
ありがとう