UNPKG

control-flow

Version:

Turns asynchronous function into synchronous

16 lines (14 loc) 389 B
var flow = require('control-flow') var fs = require('fs') flow.sync(fs, 'readdir', 'stat', 'readFile') flow.fiber(function(){ var i, paths, path, stat, data paths = yield(fs.readdir('.')) for(i = 0; i < paths.length; i++){ path = paths[i] stat = yield(fs.stat(path)) if(!stat.isFile()) continue data = yield(fs.readFile(path, 'utf8')) console.log(data) } })