在很多语言中都有sleep(),delay()等这样的函数,让程序能延迟或等待一段时间再执行。JavaScriptsetTimeout()方法来实现设定一段时间后执行某个任务

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(() => {
    //需要延迟的操作
});

标签: none

评论已关闭