欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

原生Javascript使用Promise对象借助关键字async&await设置JS休眠时间

程序员文章站 2024-01-14 20:30:46
偶然间遇到,需要在JS中解决类似于C#中的线程休眠问题,JS有Promise对象,可以帮助我们实现这一点,网上有很多类似文章,我这里列举一个使用示例: 定义休眠方法--使用Promise创建一个异步可等待的方法: //设置JS休眠一定时间后执行的动作 var sleep = function (mi ......

  偶然间遇到,需要在js中解决类似于c#中的线程休眠问题,js有promise对象,可以帮助我们实现这一点,网上有很多类似文章,我这里列举一个使用示例:

 

定义休眠方法--使用promise创建一个异步可等待的方法:

//设置js休眠一定时间后执行的动作
    var sleep = function (millisecond) {
        return new promise(resolve => {
            settimeout(() => {
                resolve()
            }, millisecond)
        })
    };

 

使用休眠方法--使用async和await,实现休眠等待效果:

//测试方法
var test = async function () {
       console.info(new date().getseconds());
       await sleep(3 * 1000);
       console.info(new date().getseconds());
}

test();