control-flow
Version:
Turns asynchronous function into synchronous
19 lines (15 loc) • 369 B
JavaScript
var flow = require('control-flow')
var fs = require('fs')
flow.sync(fs, 'readFile')
flow.fiber(function(){
var data = yield(fs.readFile(__filename, 'utf8'))
console.log(data)
try {
data = yield(fs.readFile('invalid', 'utf8'))
} catch (err) {
console.log(err)
}
fs.readFile(__filename, 'utf8', function(err, data){
console.log(data)
})
})