let timerId = setTimeout(func|code, [delay], [arg1], [arg2], ...)
形参:
函数或代码字符串
延迟时间(默认为零)
即将执行函数需要的参数
如果传入字符串,js会自动创建一个函数。
setTimeout调用时会返回一个定时器标识符,可以用一个变量去接收。
clearTimeout(timerId);
清除调用
回调函数是对象的方法:
1 var x = 1; 2 3 var obj = { 4 x: 2, 5 y: function () { 6 console.log(this.x); 7 } 8 }; 9 10 setTimeout(obj.y, 1000) // 1
方法中的this指向全局环境而不是定义时所在的那个对象。