setTimeout和setInterval都是JavaScript中的定时器函数,它们的作用都是在一定时间间隔后执行一段代码。但是它们有以下几点区别:
举个例子:
// setTimeout
setTimeout(function() {
console.log("Hello, world!");
}, 1000); // 一秒后输出 "Hello, world!"
// setInterval
var count = 0;
var intervalId = setInterval(function() {
count++;
console.log("Count is: " + count);
if (count == 5) clearInterval(intervalId);
}, 1000); // 每一秒输出一次count,当count等于5时清除定时器
上面的例子中,setTimeout函数会在一秒后执行一次传入的函数,而setInterval函数则会每一秒执行一次传入的函数,直到count等于5时才会停止执行。