js实现sleep效果

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40821790/article/details/81179123

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)})

 

展开阅读全文

没有更多推荐了,返回首页