语法
setTimeout(code,millisec,lang)
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
提示: 1000 毫秒 = 1 秒.
参数 | 描述 |
---|---|
code | 必需。要调用的函数后要执行的 |
JavaScript | 代码串。 |
millisec | 必需。在执行代码前需等待的毫秒数。 |
lang | 可选。脚本语言可以是:JScript , VBScript , JavaScript |
arg1...n | 可选。传入code中的入参。 |
示例:
setTimeout(function(a,b){
console.log(1+a+b);//这里打印的是:8
},1000,3,4)
this
setTimeout中的第一个参数code中的this引用的是window对象,因为setTimeout就是window下的对象。
var a=1;
var obj={
a:2,
b:function(){
setTimeout(function(){
console.log(this.a);//这里返回的是:1;
},2000);
}
};
obj.b();
这个总是可以通过bind来解决:
var a=1;
var obj={
a:2,
b:function(){
setTimeout(function(){
console.log(this.a);//这里返回的是:2;
}.bind(this),2000);//注意这行
}
};
obj.b();