2022-09-18笔试题00
请注意,本文编写于 584 天前,最后修改于 584 天前,其中某些信息可能已经过时。

面试高频手撕代码题

手写一个 sleep 睡眠函数

比如 sleep(1000)代表等待 1000ms

方法一:ES5 方式实现

function sleep(callback, time) {
  if (typeof callback == 'function') {
    setTimeout(callback, time);
  }
}
function output() {
  console.log(111);
}
sleep(output, 2000);

方法二:使用 promise 方式

const sleep = time => {
  return new Promise(resolve => {
    setTimeout(resolve, time);
  });
};
sleep(2000).then(() => {
  console.log(111);
});

方法三:利用 async

function sleep(ms) {
  return new Promise(resolve => {
    setTimeout(resolve, ms);
  });
}

async function init() {
  var temp = await sleep(2000);
  console.log(111); //2s后执行
}

init();

本文作者:前端小毛

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!