1.0.1 • Published 8 years ago
es.co v1.0.1
es.co
Generator based control flow goodness for nodejs,using promises, letting you write non-blocking code in a nice-ish way. It base on
tj/co
, but optimize it forasync/awit
compatibility.
Install
npm install es.co
Usage
let co = require('es.co'),
fs = require('fs');
function read(file) {
return fn => {
fs.readFile(file, fn)
}
}
co(function* (){
log(yield Promise.resolve("promise"));
log(yield function *() { return "generator" });
log(yield {a: 234})
log(yield [123])
log(yield new Date());
log(yield 123);
log(yield "hello");
log(yield true);
log(yield NaN);
log(yield undefined);
log(yield '');
log(yield read('test.txt'));
log(yield null);
log(yield 1/0);
})
For more usages, you can take a look at tj/co