我想循环遍历一个数组,但是希望每个数组的值都有延迟输出。这是我目前对它应该如何工作的理解:
编辑
请求的JS Fiddle:http://jsfiddle.net/d3whkjww/
loopThroughSplittedText: function(splittedText) {
for (var i = 0; i < splittedText.length; i++) {
// for each iteration console.log a word
// and make a pause after it
setTimeout(
console.log(splittedText[i]),
1000
);
};
},
然而,它并没有起作用,我认为这可能是因为"for"循环中的参数必须在setTimeout函数内部。但我不知道怎样使它起作用。
现在我得到的是数组的每个值都一次性出现,但我希望它们能够延迟显示。我该怎么做?
setTimeout
的问题,但似乎OP立即调用而不是将函数作为第一个参数传递。 - Qantas 94 Heavy