setTimeOut与setInterval的用法一致。
1.不带参数
function testFunction() {
alert("testFunction");
}
setTimeOut("testFunction",200);
这里有两个需要注意的,一个是需要带引号,另外一个是不带方法的括号。
2.带参数的情况下
上方的testFunction方法改写为
function testFunction(x) {
return function(x) {
alert(x);
}
}
需要改写成闭包的写法。
setTimeout(testFunction(1),200);
有带参数的情况下不需要带引号
我的理解是setTimeout的第一个参数是不是一个回调,才需要改写成闭包的写法(没去查,不太清楚
有错误请指正,谢谢