window.clearTimeout(timeout)
方法用于取消一个先前通过window.setTimeout()
创建的延时执行。
延时器是一种在一定时间后执行的函数。在调用window.setTimeout()
时,会返回一个唯一标识该延时的数值,可以通过这个标识来取消执行。
以下是window.clearTimeout()
方法的详细解析和代码示例:
语法:
window.clearTimeout(timeout);
参数:
timeout
:一个指定要取消的延时执行的标识符。该标识符是通过调用window.setTimeout()
时返回的。
返回值: 此方法没有返回值。
示例:
function sayHello() {
console.log('Hello!');
}
// 创建一个延时执行
var timeoutId = setTimeout(sayHello, 2000);
// 取消延时执行
clearTimeout(timeoutId);
在上面的代码示例中,首先定义了一个名为sayHello()
的函数,该函数用于在控制台输出"Hello!"。然后使用setTimeout()
方法创建了一个延时执行,该延时执行会在2秒后调用sayHello()
函数。setTimeout()
方法返回一个标识符,我们将其存储在timeoutId
变量中。
最后,使用clearTimeout()
方法取消了先前创建的延时执行。这样,sayHello()
函数将不会被执行。
通过使用clearTimeout()
方法,我们可以在需要的时候取消延时执行,从而避免不必要的函数调用。