Node.js clearTimeout()函数解释
在Node.js中,存在一个计时器模块,用于调度计时器,并在某个将来的时间段执行某种功能。
JavaScript setTimeout() 方法: 它用于安排在提供的毫秒数之后执行功能,下面是setTimeout()方法的一个简单示例。
示例: script标签内的setTimeout正在注册一个在3000毫秒后执行的函数,并且函数内只有一个alert。
function alertAfter3Seconds() {
console.log("Hi, 3 Second completed!");
}
setTimeout(alertAfter3Seconds, 3000);
输出:
Hi, 3 Second completed!
JavaScript clearTimeout()方法 : 此方法属于取消定时器的类别,用于取消由setTimeout创建的超时对象。setTimeout()方法还返回一个唯一的定时器id,该id传递给clearTimeout以防止setTimeout注册的功能执行。
示例: 这里我们存储了setTimeout返回的定时器id,并且稍后将其传递给clearTimeout方法,以立即中止定时器。
function alertAfter3Seconds() {
alert("Hi, 3 Second completed!");
}
const timerId = setTimeout(alertAfter3Seconds, 3000);
clearTimeout(timerId);
console.log("Timer has been Canceled");
输出:
这里我们将无法看到那个在3000毫秒后注册执行的警告弹出,因为在执行之前使用clearTimeout取消了该计时器对象。
Timer has been Canceled