为什么选择$('#chat_input').val(chat[i]);只打印第一个数组元素?



尝试alert()方法,他们打印所有掩码元素

$(document).ready(function(){
if ($("#monstriii").length){ //if class name is monstriii
$("#chatBclan").click(); //chat button click
setInterval(function(){ //interval to print next array element
var chat = ["k", "story", "bro"]; // elements to prient
for (var i=0; i<chat.length; i++){ // loop to go all array elements
$('#chat_input').val(chat[i]); // input text to textbox
$("#chat_btn_ok").click();  //button to send text to chatbox
}
}, 3000);
}
});

如果你想每3秒循环一次聊天数组,你必须把它放在你的间隔之外,然后在里面递增。如果你在里面放了一个循环,这个循环会每隔一段时间执行一次,并会在瞬间显示聊天数组。

var chat = ["k", "story", "bro"];
var i = 0;
setInterval(function(){ //interval to print next array element
console.log(chat[i++]); // input text to textbox
if (i >= chat.length) i = 0;
}, 3000);

最新更新