1、cleartimeout() 函数的用途:
cleartimeout()函数用于清除由 settimeout() 函数设置的超时调用
2、cleartimeout() 函数的作用机理:
cleartimeout() 函数的作用机制和 settimeout() 函数是对应的,当我们调用 settimeout() 函数设置超时时,会返回一个 integer 型的唯一标识符,通过这个标识符,当调用 cleartimeout() 时就可以清除之前设置的超时任务。
cleartimeout() 函数的机理依赖于 settimeout() 函数来实现,settimeout() 函数的作用是在未来的指定时间点执行一次某个函数,当调用 settimeout() 函数种,会返回一个全局 settimeout() 对象,它是一个唯一标识符,通过这个标识符,我们就可以清除这个超时任务。在这个唯一标识符里,有着一些信息,比如 function (将被执行)、time(超时时间)等,所以当我们调用 cleartimeout() 函数是,它会首先从全局找到该 identifier,会将其超时任务清理掉。也就是说,cleartimeout() 函数的作用机制其实就是把指定的超时任务从全局中移除,从而实现清除超时任务的功能。
1. “clearTimeout”函数是Javascript 中的一个方法,可以控制函数的调用时间,通常可以用来取消由“setTimeout”函数设置的定时器。
2. “clearTimeout”函数在当前网页面中的格式如下:
clearTimeout(timerID)
其中timerID为“setTimeout”函数的返回值,也是可以用来取消定时器的唯一标识符。
3. 使用“clearTimeout”函数前,用户需要在定义好定时器函数后,使用“setTimeout”函数定义定时器ID,该ID作为参数传递给“clearTimeout”函数,便可取消对应的定时器。
4. 具体用法如下:
首先,在定义好定时器函数(timer)之后,在某个特定的时刻调用该函数,则可以使用“setTimeout”函数来完成,其格式如下:
var timerID = setTimeout(timer, 5000);
其中,timer 为需要在指定时间后调用的函数,5000表示5秒后调用;timerID则是该定时器的标识符。
接着,如需要取消指定定时器,则可以使用“clearTimeout”函数来取消,其格式如下:
clearTimeout(timerID);
其中timerID为“setTimeout”函数调用时所返回的标识符,可以使用该标识符来取消到指定定时器。
5. 最后,“clearTimeout”函数只能取消一个定时器,而无法同时取消多个定时器。需要取消多个定时器时,则需要对每一个定时器都使用一次“clearTimeout”函数来取消。