以下是关于“JS学习笔记(延时器)”的完整攻略,包括基本概念、步骤和两个示例。
基本概念
在JavaScript中,延时器是一种用于在指定时间后执行代码的机制。延时器可以用于实现定时任务、动画效果、用户交互等功能。
步骤
以下是使用JavaScript延时器的步骤:
-
使用setTimeout()函数:setTimeout()函数是JavaScript中的内置函数,用于在指定时间后执行一段代码。setTimeout()函数接受两个参数,第一个参数是要执行的代码,第二个参数是延时的时间(以毫秒为单位)。
-
使用setInterval()函数:setInterval()函数是JavaScript中的另一个内置函数,用于在指定时间间隔后重复执行一段代码。setInterval()函数接受两个参数,第一个参数是要执行的代码,第二个参数是时间间隔(以毫秒为单位)。
-
取消延时器:可以使用clearTimeout()函数和clearInterval()函数已经设置的延时器和重复执行器。
示例
以下是两个使用延时器的示例:
示例一:使用setTimeout()函数实现定时任务
// 在5秒后输出一条消息
setTimeout(function() {
console.log("Hello, world!");
}, 5000);
在上述示例中,使用setTimeout()函数在5秒后输出一条消息。
示例二:使用setInterval()函数实现动画效果
// 每隔100毫秒移动一个方块
var square = document.getElementById("square");
var position 0;
var intervalId = setInterval(function() {
position += 10;
square.style.left = position + "px";
if (position >= 200) {
clearInterval(intervalId);
}
}, 100);
在上述示例中,使用setInterval()函数每隔100毫秒移动一个方块,直到方块移动到200像素位置时停止移动。
结论
JavaScript延时器是一种用于在指定时间后执行代码的机制,可以使用setTimeout()函数和setInterval()函数实现。setTimeout()函数用于在指定时间后执行一次代码,setInterval()函数用于在指定时间间隔后重复执行一段代码。可以使用clearTimeout()函数和clearInterval()函数取消已经设置的延时器和重复执行器。延时器可以用于实现定时任务、动画效果、用户交互等功能。