第一种情况是函数名,但是带不了参数
第二种情况是字符串,可执行的js代码,可以带参数,但是性能上比函数名差
第三种是调用函数,直接执行
所以如果想要穿参数,但是又不想通过字符串的形式调用,可以自己来写一个方法:
?
1
2
3
4
5
6
function _hello(_name){
return function(){
hello2(_name);
}
}
setTimeout(_hello(name),7000);//立刻执行
一、setTimeout
?
1
2
3
setTimeout(function(){
//要执行的代码
},200);
指隔200ms后,定时器代码被添加到队列中,等待JavaScript进程空闲后,代码才执行
每个定时器都会返回一个id,我们可以使用定时器的id来清除它;但是匿名定时器根本找不到id,因为没有使用变量保存,解决方法:
使用for,结束条件稍微设置大一些;
for( var i=0;i<100;i++ ){
clearTimeout(i);
}