let setTimeout = (sec, num) => {
  // 初始当前时间
  const now = new Date().getTime()
  let flag = true
  let count = 0
  while (flag) {
    count++
    // 再次运行时获取当前时间
    const after = new Date().getTime()
    // 需要等待的时间
    const dealy = sec * 1000
    // 当前运行时间 - 初始当前时间 >= 等待时间 ===>> 跳出
    if (after - now >= dealy) {
      flag = false
    } else {
      console.info('count', count)
    }
  }
  return new Promise((resolve, reject) => {
    resolve(num * num)
  })
}

let result = ''
const res = setTimeout(3, 10)
console.info(res) // Promise { 100 }
// 返回的是一个promise,promise中resolve中的值需要在then中拿到
res.then(x => {
  result = x
  console.info(result) // 100
})

相关文章:

  • 2022-12-23
  • 2021-09-10
  • 2021-12-03
  • 2022-02-02
  • 2021-09-15
  • 2022-12-23
  • 2021-12-03
  • 2022-02-05
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2021-10-11
  • 2021-11-02
  • 2021-07-02
相关资源
相似解决方案