Skip to content

Instantly share code, notes, and snippets.

@esneko
Created December 22, 2015 09:48
Show Gist options
  • Save esneko/d09410b747e4d836b104 to your computer and use it in GitHub Desktop.
Save esneko/d09410b747e4d836b104 to your computer and use it in GitHub Desktop.
async tasks
function* files() {
var results = [];
for (var k = 0; k < files.length; ++k)
results.push(yield files[k]);
return results;
}
var iterator = files();
function process(iterator, sendValue) {
var fileTask = iterator.next(sendValue);
fs.readFile(fileTask, function(err, res) {
if (err) iterator.throw(err);
else process(iterator, res);
});
}
process(iterator);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment