genify
Bringing power of javascript generators into normal javascript environment
Installation
npm install genify
Example
var Q = require('q');var fs = require('fs');var genify = require('genify'); // wrap your object into genify functionvar object = genify({ concatFiles: function * (file1, file2, outFile) { file1 = yield Q.nfcall(fs.readFile, file1); file2 = yield Q.nfcall(fs.readFile, file2); var concated = file1 + file2; yield Q.nfcall(fs.writeFile, outFile, concated); return concated; }}); // concatFiles is generator function, and it is using generator power to do some things,// and here you are using that power inside normal javascript environment,// handling results and errors using promisesobject.concatFiles('./somefile1.txt', './somefile2.txt', './concated.txt').then(function (res) { // do something with result}, function (err) { // do something with error});
License
MIT