こんにちは私は毎回増加する間隔で3回実行するforループを取得しようとしています。私はそれが実行されるたびにコンソールにテキストを出力するループをしたいと思いますが、私は一度にすべてを実行し、完了、完了、完了、そして2回終了したことを示すループを停止することはできません。コード:setTimeout間隔を増やすループ
function tellMeWhenDone() {
for(var i=0; i<3; i++) {
if (i === 0)
var text = console.log('done');
else if (i === 1)
var text = console.log('and done');
else (i === 2)
var text = console.log('finished');
time(i);
}
}
function time (i){
setInterval(function(text){
return text;
}, 1000*(i+1))
}
tellMeWhenDone();
ご協力いただければ幸いです!ありがとうございました。
...とは何ですか? –
なぜ "else(i === 2)"に条件がありますか? –
私はJSに慣れていないので、それ以外の条件があります。私は、1000、2000,3000msの間隔で3つの別々のsetTimeoutステートメントを使用することで、私が探している結果を得ることに同意します。私はエクササイズとしてこの機能を構築しようとしています。そのため、私はこれを最も直接的な方法で行かないかもしれません。皆さん、お世話になりました。 – mat