如果你说的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象唤醒函数一样,根据各个延迟时间唤醒各个函数,当然这里可以利用这里的延迟功能;
function foo() { var param = 100; window.setInterval(function() { intervalRun(param); }, 888); } function interalRun(times) { // todo: depend on times parameter }
function test() {
var i = 100;
var xxx = 1111;
setInterval("alert(100)",5000);
}
alert(1);
setTimeout(function(){alert(2);}, 1000);
setTimeout(function(){alert(3);}, 2000);
如果你说的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象唤醒函数一样,根据各个延迟时间唤醒各个函数,当然这里可以利用这里的延迟功能;
{
var param = 100;
window.setInterval(function()
{
intervalRun(param);
}, 888);
}
function interalRun(times)
{
// todo: depend on times parameter
}
把延迟执行的语句提出到function里面
setTimeout(function(){...},1000);
可以把要执行的语句放到function里面。
只有这种方法
例如:
var a=1;
var b=2;
延时代码:延时1秒后再执行下面语句,
var c=3
var d=5
......