用JavaScript实现Java中的sleep方法

116 阅读1分钟
function sleep(time) {
  if (typeof time !== 'number' || Number.isNaN(time) || time < 0) throw new Error('请传入正确的time参数');
  
  return new Promise((resolve) => {
     setTimeout(() => {
         resolve();
     }, time)
  });
}

(async function() {
  console.log(1);
  await sleep(1000);
  console.log(2);
})();