control-flow
Version:
Turns asynchronous function into synchronous
16 lines (13 loc) • 340 B
JavaScript
var flow = require('control-flow')
var fs = require('fs')
flow.sync(fs, 'readFile')
flow.it = function(desc, callback){
it(desc, function(done){
flow.fiber(callback.bind(this), done)
})
}
describe('File System', function(){
flow.it('should read file', function(){
var data = yield(fs.readFile(__filename, 'utf8'))
})
})