File tree Expand file tree Collapse file tree 1 file changed +4
-23
lines changed Expand file tree Collapse file tree 1 file changed +4
-23
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
- const fs = require ( 'node:fs' ) ;
3
+ const fs = require ( 'node:fs' ) . promises ;
4
4
5
- const files = [ '1-readFileSync.js' , 'n-untitled.js' , '3-async.js' ] ;
6
-
7
- const stats = new Array ( files . length ) ;
8
-
9
- let rest = files . length ;
10
-
11
- const printResult = ( ) => {
12
- console . dir ( { stats } ) ;
13
- } ;
14
-
15
- files . forEach ( ( file , i ) => {
16
- console . dir ( { file, i } ) ;
17
- fs . lstat ( file , ( err , stat ) => {
18
- if ( err ) {
19
- console . log ( `File ${ file } not found` ) ;
20
- } else {
21
- stats [ i ] = stat ;
22
- }
23
- if ( -- rest ) return ;
24
- printResult ( ) ;
25
- } ) ;
26
- } ) ;
5
+ const fileNames = [ '1-readFileSync.js' , 'n-untitled.js' , '3-async.js' ] ;
6
+ const promises = fileNames . map ( ( fileName ) => fs . lstat ( fileName ) ) ;
7
+ Promise . allSettled ( promises ) . then ( console . dir ) ;
You can’t perform that action at this time.
0 commit comments