首页 > Web开发 > 详细

JS 实现一个睡眠函数sleep

时间:2020-04-19 23:17:44      阅读:768      评论:0      收藏:0      [点我收藏+]

睡眠函数

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

方法一:ES5 方式实现

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

方法二:使用 promise 方式

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

方法三:利用 async

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

async function init() {
  await sleep(2000);
}

init().then(() => {
  console.log("YJJ");
});

JS 实现一个睡眠函数sleep

原文:https://www.cnblogs.com/muzidaitou/p/12734914.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!