实现一个Sleep函数

# 实现一个Sleep函数

function fnA() {
  console.log('A');
}
function fnB() {
  console.log('B');
}
function fnC() {
  console.log('C');
}


// 实现目标
fnA(); // 1 秒后打印
fnB(); // 2 秒后打印
fnC(); // 3 秒后打印
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const sleep = (fn, wait) => {
 return function() {
     setTimeout(() => {
         fn.apply(this, arguments);
     }, wait)
 }()
}

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

sleep(fnA, 1000)
sleep(fnB, 2000)
sleep(fnC, 3000)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
上次更新: 2022/7/26 下午6:03:32