如何通过把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秒后执行后面的代码
在这里插入图片描述

你可能感兴趣的:(javascript,javascript,前端,开发语言)