js实现sleep方法

483 阅读1分钟

利用setTimeout实现

代码如下👇

function sleep(ms, callback{
    setTimeout(callback, ms)
}

使用🎉🎉🎉

sleep(1000, () => {
    console.log(1000)
})

利用Promise实现

代码如下👇

function sleep(ms{
    return new Promise(function(resolve, reject{
        setTimeout(resolve, ms)
    })
}

使用🎉🎉🎉

sleep(1000).then(() => {
    console.log(2000)
})

利用Promise + async实现

代码如下👇

function sleep(ms{
    return new Promise(function(resolve, reject{
        setTimeout(resolve, ms)
    })
}

使用🎉🎉🎉

async function useSleep({
    await sleep(1000);
    // 业务代码
}

扫码关注