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毫秒执行

正确搬砖

你可能感兴趣的:(JS正确的实现Sleep)