RaySaii/old_blog

前端的 sleep 怎么写

Closed this issue · 0 comments

同步阻塞

function sleep(seconds){
    const millis=seconds*1000
    const now=new Date()
    while(new Date()-now<millis){}
}

异步回调

function sleep(seconds){
    return new Promise(resolve=>{
        setTimeout(()=>{
            resolve()
        },seconds*1000)
    })
}

async function test1(){
    await sleep(5)
    console.log('ok')
}