这样理解是错误的,意思是,一碗需要1个小时吃饭,你吃完了,等一分钟,再吃第二晚,吃了一个小时,再等一分钟,然后再吃第三碗
function teXiao1()
88 {
89 setTimeout("teXiao1()",10);
90
、 91 if(_i==0 && _j==0)
92 {
93 scrollrgb=randomRGB();
94 }
95
96 if(_i==0 && _j <29)
97 scroll(0,1);
98 else if(_i <14 && _j==29)
99 scroll(1,0);
100 else if(_i==14 && _j>0)
101 scroll(0,-1);
102 else if(_i>0 && _j==0)
103 scroll(-1,0);
104 

解决方案 »

  1.   

    setTimeout   在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次
    setInterval 在执行时,它从载入后,每隔指定的时间就执行一次表达式
    在C#中通过thread线程延迟执行
      

  2.   

    ........这个时间上的单线程的JS流程就是这样比喻的嘛~
    中间等待你setTimeout方法里的值的时间.
      

  3.   

    啊,没看他的说明之前,我自己初步理解觉得是1个小时后就执行了,不会再等1分钟,只是要等1个小时,所以你set的1分钟就会被拖至1个小时,得不到保证了
      

  4.   

    JavaScript没有多线程概念的,所有的程序都是“单线程”依次执行的。
    setTimeOut延时执行、setInterval循环执行
      

  5.   

    虽不明真相,但lz的代码与说的意思应该是不一致的。楼主的解释是同步执行的,而setTimeout是异步的。
      

  6.   

    这下麻烦了,这个东西还有待证明啊wiki14
    silentwins
    at_gaj
    意见都不一样的额