UNPKG

602 BJavaScriptView Raw
1var mod_fs = require('fs');
2var mod_path = require('path');
3var mod_vasync = require('../lib/vasync');
4
5var barrier = mod_vasync.barrier();
6
7barrier.on('drain', function () {
8 console.log('all files checked');
9});
10
11barrier.start('readdir');
12
13mod_fs.readdir(__dirname, function (err, files) {
14 barrier.done('readdir');
15
16 if (err)
17 throw (err);
18
19 files.forEach(function (file) {
20 barrier.start('stat ' + file);
21
22 var path = mod_path.join(__dirname, file);
23
24 mod_fs.stat(path, function (err2, stat) {
25 barrier.done('stat ' + file);
26 console.log('%s: %d bytes', file, stat['size']);
27 });
28 });
29});