比如js函数中有三行代码,执行第二行语句后延时1秒执行第三行语句。
如何实现?

解决方案 »

  1.   

    时间计时器....
    function test() {
                var i = 100;
                var xxx = 1111;
                setInterval("alert(100)",5000);
            }
      

  2.   


    alert(1);
    setTimeout(function(){alert(2);}, 1000);
    setTimeout(function(){alert(3);}, 2000);
      

  3.   


    如果你说的JavaScript的三行代码在同一个作用域内,那就是从上到下顺序,第三句延迟1秒,目前这没有办法做到,别这样想了;比如:
    function test() {
                var i = 100;
                var xxx = 1111;
                setInterval("alert(100)",5000); //其实这一行和上面一行之间没有延迟,停顿只是本行alert(),但这行已经执行了
            }-------------------------------------------
    alert(1); 
    setTimeout(function(){alert(2);}, 1000); 
    setTimeout(function(){alert(3);}, 2000);这里一样从上到下都执行了,第2行和第3行之间没有停顿左右,只不过第2行延迟1秒执行里面的函数,第3行延迟2秒执行里面的函数,setTimeout象唤醒函数一样,根据各个延迟时间唤醒各个函数,当然这里可以利用这里的延迟功能;
      

  4.   

    function foo()    
    {    
        var param = 100;    
        window.setInterval(function()    
        {    
            intervalRun(param);    
        }, 888);    
    }    
    function interalRun(times)    
    {    
        // todo: depend on times parameter    
      

  5.   

    用setTimeout(function(){},1000)
    把延迟执行的语句提出到function里面
      

  6.   

    setInterval(function(){...},1000);
    setTimeout(function(){...},1000);
    可以把要执行的语句放到function里面。
      

  7.   

    把要执行的语句放到function里面,延时执行function
    只有这种方法
      

  8.   

    三条语句都在一个函数中:
    例如:
      var a=1;
      var b=2;
      延时代码:延时1秒后再执行下面语句,
      var c=3
      var d=5
      ......