21. ECMAScript a.k.a. JavaScript
● version 1 - June 1997
● version 2 - June 1998
● version 3 - December 1999
● version 4 - Abandoned
● version 5 - December 2009
● version 5.1 - June 2011
● version 6 - [Harmony] Work in progress
23. Coroutines
var fs = require(‘fs’);
function read(path) {
return function(done){
fs.readFile(path, ‘utf8', done);
}
}
makeCoroutine(function *(){
var a = yield read(‘Readme.md’);
var b = yield read(‘package.json’);
console.log(a);
console.log(b);
});
generator
24. Koa.js
Expressive middleware for
node.js using generators
-- by the core team of expres
app.use(function *(next){
var start = new Date;
yield next;
var ms = new Date - start;
this.set('X-Response-Time', ms + 'ms');
});