自定义JavaScript的Sleep函数
在很多语言中都有sleep(),delay()等这样的函数,让程序能延迟或等待一段时间再执行。JavaScript有setTimeout()方法来实现设定一段时间后执行某个任务
setTimeout(function(){alert("Hello");},3000):这样的写法太复杂,还需要提供回调函数。
JavaScript Promise API是新出现的一个 API , 借助 Promise ,可以对setTimeout函数进行改良。
// 定义sleep函数
function sleep (time){
return new Promise((resolve) => setTimeout(resolve,time));
}
// 用法
sleep(5000).then(() => {
//需要延迟的操作
});
评论已关闭