假设我的 javascript 中有两个数组:
var content = ["string1", "string2", "string3", "string4"],
milliseconds = [500, 1500, 1000, 500];
我希望content
数组的每个元素一个一个地显示在控制台中,并以milliseconds
数组的间隔string1
在 500 毫秒后显示,string2
在 1500 毫秒后(从 的显示开始string1
)等等。
我是一个初学者,我尝试过类似的东西:
for (var i = 0; i < content.length - 1; i++) {
setTimeout(function() {
console.log(content[i]);
}, milliseconds[i]);
};
但是它只显示了最后一个字符串四次,看起来setTimeout
方法都是同时开始的,而不是一个接一个。有没有办法达到我想要的效果?