1. 创建生成器
由function*
定义的函数即是generator
function* test(){
yield 1;
yield 2;
yield 3;
return 4;
}
2. 生成器的使用
var t = test();
t.next(); //{value: 1, done: false}
t.next(); //{value: 2, done: false}
t.next(); //{value: 3, done: false}
t.next(); //{value: 4, done: true}
try {
r1 = yield ajax(url1, data1);
r2 = yield ajax(url2, data2);
r3 = yield ajax(url3, data3);
success(r3);
}
catch (err) {
handle(err);
}
网友评论