在JavaScript中,可以使用setTimeout
和async/await
来实现暂停执行的效果。以下是两种方法的示例:
setTimeout
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// 使用
console.log('Start');
sleep(3000).then(() => {
console.log('End');
});
在这个示例中,我们创建了一个sleep
函数,它返回一个Promise,该Promise将在指定的毫秒数后解析。然后,我们使用then
方法在延迟后执行代码。
async/await
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// 使用
(async () => {
console.log('Start');
await sleep(3000);
console.log('End');
})();
在这个示例中,我们使用了async/await
语法,使得代码看起来更像同步代码。await
关键字用于等待sleep
函数返回的Promise解析。
注意:setTimeout
和async/await
都不会阻塞整个程序的执行,而是允许其他任务在等待期间继续执行。这样可以确保用户体验不受影响。
领取专属 10元无门槛券
手把手带您无忧上云