JavaScript に 2 つの配列があるとします。
var content = ["string1", "string2", "string3", "string4"],
milliseconds = [500, 1500, 1000, 500];
配列の各要素を、500 ミリ秒後、( の表示から) 1500ミリ秒後に表示されるように、配列content
から間隔を空けて 1 つずつコンソールに表示するようにします。milliseconds
string1
string2
string1
私は完全な初心者です。次のようなものを試しました。
for (var i = 0; i < content.length - 1; i++) {
setTimeout(function() {
console.log(content[i]);
}, milliseconds[i]);
};
setTimeout
しかし、最後の文字列だけが 4 回表示され、メソッドが順番にではなく、すべて同時に開始されているように見えます。私が望む効果を得る方法はありますか?