实现一个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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20