Skip to content

Commit 117b7fd

Browse files
committed
modify timers
1 parent 43bd28e commit 117b7fd

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

05-timer/01-bomb.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/usr/bin/env node
22

3-
/* this code need node v12+ */
43
const log = console.log;
54

65
class Bomb {

05-timer/03-sleep.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
11
#!/usr/bin/env node
22

3+
// cmd: echo hello; sleep 2; echo world
4+
35
/* global Promise:true */
4-
//const { setTimeout } = require('node:timers/promises');
6+
const log = console.log;
7+
const { setTimeout:delay } = require('timers/promises');
58

69
async function sleep(ms) {
7-
return new Promise((resolve) => {
8-
setTimeout(()=>{
9-
resolve();
10-
}, ms);
11-
});
10+
return new Promise(resolve => setTimeout(() => resolve(), ms));
1211
}
1312

14-
async function main() {
15-
console.log('hello');
13+
async function fn() {
14+
log('hello');
1615
await sleep(2000);
17-
//await setTimeout(1000);
18-
console.log('world');
16+
log('world\n');
17+
18+
log('wang');
19+
await delay(2000);
20+
log('ding\n');
1921
}
2022

21-
main();
23+
log('abc');
24+
setTimeout(() => {
25+
log('def\n');
26+
fn();
27+
}, 2000);

0 commit comments

Comments
 (0)