js实现等待几秒
使用 setTimeout 实现延迟执行
通过 setTimeout 函数可以实现在指定毫秒数后执行回调函数:
setTimeout(() => {
console.log('这段代码将在3秒后执行');
}, 3000);
使用 async/await 实现同步等待
结合 Promise 和 async/await 可以写出更易读的等待代码:

function wait(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function delayedAction() {
console.log('开始等待');
await wait(2000);
console.log('2秒后执行');
}
循环定时执行
使用 setInterval 实现周期性执行:

let counter = 0;
const intervalId = setInterval(() => {
console.log(`每秒执行一次,当前次数:${++counter}`);
if(counter >= 5) clearInterval(intervalId);
}, 1000);
使用 Promise 链式调用
通过 Promise 链实现顺序延迟执行:
wait(1000)
.then(() => {
console.log('1秒后');
return wait(2000);
})
.then(() => {
console.log('再2秒后');
});
注意事项
定时器函数返回的 ID 可用于取消执行:
const timerId = setTimeout(() => {}, 5000);
clearTimeout(timerId); // 取消未执行的定时器
浏览器环境最小延迟通常为4ms,Node.js环境没有这个限制。长时间延迟建议使用更精确的时间管理方案。





