每日手写-sleep

53 阅读1分钟

请你编写一个异步函数,它接收一个正整数参数 millis ,并休眠这么多毫秒。要求此函数可以解析任何值。 输入:millis = 100 输出:100 解释: 在 100ms 后此异步函数执行完时返回一个 Promise 对象 let t = Date.now(); sleep(100).then(() => { console.log(Date.now() - t); // 100 });

链接:leetcode.cn/problems/sl…

  async function sleep(millis) {
   return new Promise((resovle) => {
       setTimeout(() => {
          resovle()
       }, millis)
   })
}
//await 返回的就是一个promise对象
  async function sleep(millis) {
   await new Promise((r) => setTimeout(r,millis))
}