JS正确的实现Sleep

JS中没有Sleep方法,需要我们自己实现。
本来想搬一下砖,但发现网络中有一些不正确的实现方法,就是用死循环。
像这样(错误 方式,不建议搬石砖)

var sleep = function(time) {
    var startTime = new Date().getTime() + parseInt(time, 10);
    while(new Date().getTime() < startTime) {}
};

sleep(1000);  // 延时执行,单位ms

于是又再找砖,终于找到一块金砖,优化参数命名后,代码为:
**正确方式 ** -_-!

function sleep(millisecond) {
    return new Promise(res => setTimeout(res, millisecond))
}

await sleep(1000); // 延迟 1000毫秒执行

正确搬砖

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。