control-flow
Version:
Turns asynchronous function into synchronous
16 lines (14 loc) • 389 B
JavaScript
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)
}
})