Javascript 以设定的时间增量在对象上循环

Javascript 以设定的时间增量在对象上循环,javascript,for-loop,settimeout,Javascript,For Loop,Settimeout,我一直在寻找这个问题的答案,但我发现的修复方法没有帮助,所以我想我会直接告诉你我哪里出了问题(像往常一样-这里的任何帮助都是非常感谢的) 因此,我有一个对象数组,带有评论,我需要它每10秒在站点上发布一个新评论,即更新文本ect: 我想我会用: review = [{ name: 'X', rating: 'X', review: 'X' }, { name: 'X', rating: 'X', review: 'X' }] 然后使用setTimeout函数和for循环更新站点的html(显

我一直在寻找这个问题的答案,但我发现的修复方法没有帮助,所以我想我会直接告诉你我哪里出了问题(像往常一样-这里的任何帮助都是非常感谢的)

因此,我有一个对象数组,带有评论,我需要它每10秒在站点上发布一个新评论,即更新文本ect:

我想我会用:

review = [{
name: 'X',
rating: 'X',
review: 'X'
},

{
name: 'X',
rating: 'X',
review: 'X'
}]
然后使用setTimeout函数和for循环更新站点的html(显然这并不像我想象的那么容易)——

函数init(){
var name=document.querySelector('.name');

对于(i=0;i尝试将
函数(){
替换为
()=>{
let reviews=[{
名称:“X”,
评级:“X”,
评论:“牛”
},
{
名称:“X”,
评级:“X”,
评论:“XL”
},
{
名称:“X”,
评级:“X”,
评论:“XD”
},
{
名称:“X”,
评级:“X”,
评论:“XJ”
},
{
名称:“X”,
评级:“X”,
评论:“HX”
},
{
名称:“X”,
评级:“X”,
评论:“XG”
}
]
函数init(){
var name=document.querySelector('.name');
对于(var i=0;i


您是否检查了类型审查与审查?感谢您的回复-这确实有效,但不是按照预期的方式。这需要等待10秒,然后一次发布所有项目-我想做的是,在第一次更新后等待10秒,在第二次更新后等待10秒,直到完成。关于如何做到这一点的任何想法都将非常有用ted请检查@Wally。我也做了一个片段。神奇的东西伙计-对我的实际代码名的结构做了很小的更改。innerHTML=reviews[I]。传统的信息名称;-但我认为这是100%的我没有很好地展示它。再次感谢你的帮助(现在来研究这一切的原因)
function init(){

    var name = document.querySelector('.name');

    for(i=0; i<reviews.length; i++){
        setTimeout(function(){
            name.innerHTML = reviews[i].aditional_info_name;
        },10000)
    }

}