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 11#!/usr/bin/env node
22
3- /* this code need node v12+ */
43const log = console . log ;
54
65class Bomb {
Original file line number Diff line number Diff line change 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
69async 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 ) ;
You can’t perform that action at this time.
0 commit comments