function* generatorFn(initial){
console.log('before yield 1');
console.log(yield "yield 1");
console.log('after yield 1,before yield 2');
console.log(yield "yield 2");
console.log('after yield 2');
}
console.log("init");
let gObj=generatorFn("0abc");
console.log("first exec:");
console.log(gObj.next("first para-1abc"));
console.log("second exec:");
console.log(gObj.next("second para-2abc"));
console.log("third exec:");
console.log(gObj.next("third para-3abc"));
console.log("fourth exec:");
console.log(gObj.next("fourth para-4abc"));
console