File tree Expand file tree Collapse file tree 2 files changed +17
-12
lines changed Expand file tree Collapse file tree 2 files changed +17
-12
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env node
2
2
3
- /* this code need node v12+ */
4
3
const log = console . log ;
5
4
6
5
class Bomb {
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env node
2
2
3
+ // cmd: echo hello; sleep 2; echo world
4
+
3
5
/* global Promise:true */
4
- //const { setTimeout } = require('node:timers/promises');
6
+ const log = console . log ;
7
+ const { setTimeout :delay } = require ( 'timers/promises' ) ;
5
8
6
9
async function sleep ( ms ) {
7
- return new Promise ( ( resolve ) => {
8
- setTimeout ( ( ) => {
9
- resolve ( ) ;
10
- } , ms ) ;
11
- } ) ;
10
+ return new Promise ( resolve => setTimeout ( ( ) => resolve ( ) , ms ) ) ;
12
11
}
13
12
14
- async function main ( ) {
15
- console . log ( 'hello' ) ;
13
+ async function fn ( ) {
14
+ log ( 'hello' ) ;
16
15
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' ) ;
19
21
}
20
22
21
- main ( ) ;
23
+ log ( 'abc' ) ;
24
+ setTimeout ( ( ) => {
25
+ log ( 'def\n' ) ;
26
+ fn ( ) ;
27
+ } , 2000 ) ;
You can’t perform that action at this time.
0 commit comments