function getFirstName() {
setTimeout(function() {
gen.next('a');
}, 1000);
}
function getSecondName(data) {
setTimeout(function() {
data.age = 15;
gen.next(data + ' b');
}, 1000);
}
function* sayHello() {
var a = yield getFirstName();
console.dir(a);
var b = yield getSecondName(a);
console.dir(b);
}
var gen = sayHello();
gen.next();