如何通过把setTimeout异步转为同步

时间: 2023-11-14 admin 维修知识

如何通过把setTimeout异步转为同步

如何通过把setTimeout异步转为同步

一.封装定时器函数

function delayed(time){return new Promise((resolve,reject)=>{setTimeout( () => {resolve(time)}, time);})
}

二调用的时候通过async await 修饰

async function demo() {console.log(new Date().getMinutes()+':'+ new Date().getSeconds())await delayed(10000)console.log(new Date().getMinutes()+':'+ new Date().getSeconds())
}
demo()

三 调用结果

以下是延时10秒的效果 先打印27秒 等待10秒后执行后面的代码