<script language="javascript">
     let index=0;
     let num = 0;
     let pos  = 0;
     let words=document.getElementsByClassName("language_two");
     let  seeword = document.getElementById("language_one");
     function type() {
         word = words[pos].innerHTML;
         seeword.innerText = word.substring(0, index++);
         num = ++index;
         console.info(num);         if (num > word.length) {
             if(pos+1 != words.length){
                 setTimeout('seeword.innerHTML = /'/'',10000);
                 pos = pos + 1;
                 index = 0;
             }             if (pos == words.length || pos+1 == words.length ) {                 clearInterval(sse);
                 alert('结束')
             }         }     }
    sse = setInterval(type, 100)

解决方案 »

  1.   

    字符串转义符是\  ,不是/
    setTimeout('seeword.innerHTML = \'\'',10000);
      

  2.   

    setTimeout(“seeword.innerHTML = ''",10000);这样也不可以;如果引号里面,加空格,生效了,但是后面都不执行了
      

  3.   

    你要做什么?
    setTimeout只是延时执行setTimeout中引号内的代码或函数,并不会让setTimeout之后的代码也延时执行。
      

  4.   

    就是想让程序等几秒,现在发现不应该使用setTimeout,自定义了一个sleep函数,搞定了