語法
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();