js实现sleep效果

1.使用promise

function sleep(ms){
    var temple=new Promise(
    (resolve)=>{
        console.log(111);setTimeout(resolve,ms)
    });
    return temple
}
sleep(500).then(function(){
    console.log(222)
})

2.使用async

function sleep(ms){
        return new Promise((resolve)=>setTimeout(resolve,ms));
    }
async function test(){
    var temple=await sleep(1000);
    console.log(1111)
    return temple
}
test();

3.使用generator

function* sleep(ms){
    yield new Promise(function(resolve,reject){
              console.log(111);
              setTimeout(resolve,ms);
         })  
 }
 sleep(500).next().value.then(function(){console.log(2222)})

猜你喜欢

转载自blog.csdn.net/weixin_40821790/article/details/81179123