Javascript 打字机脚本错误

Javascript 打字机脚本错误,javascript,html,arrays,settimeout,Javascript,Html,Arrays,Settimeout,我有个问题。这个脚本有什么问题,为什么在重置消息时会出现一个字母并消失?如何修复它? var i=0; var-msgnow=0; var msg=[“Wiadomość1”、“Wiadomość2”、“Wiadomość3”]//信息1、2、3 无功转速=100; 函数writeMessage(){ 设置超时(写消息、速度); if(i

我有个问题。这个脚本有什么问题,为什么在重置消息时会出现一个字母并消失?如何修复它?

var i=0;
var-msgnow=0;
var msg=[“Wiadomość1”、“Wiadomość2”、“Wiadomość3”]//信息1、2、3
无功转速=100;
函数writeMessage(){
设置超时(写消息、速度);
if(i

您的
writeMessage
功能会立即(始终)创建一个新的超时,而不考虑前一个超时的长度,也不考虑是否有一个重置挂起

尝试一次只执行一个超时。此外,您应该将类型封装到它自己的作用域中,这样您就没有那些全局变量了

考虑以下变化:

var i=0;
var-msgnow=0;
var msg=[“Wiadomość1”、“Wiadomość2”、“Wiadomość3”]//信息1、2、3
无功转速=100;
var messagebar=document.getElementById(“messagebar”);
函数writeMessage(){
if(i