var i = 0;
i++;
function ajax(url){
	return new Promise(function(resolve, reject){
		setTimeout(function(){
			console.log(url);
			resolve({url: url + i++});
		}, 200);
	});
}

function *gen(url){
	var data = yield ajax(url);
	data = yield ajax(data.url);
	data = yield ajax(data.url);
	console.log(data.url);
}

function co(gen){
	var iterator = gen("http://www.baidu.com");
	var v = iterator.next();
	
	function step(v){
		if (!v.done){
			v.value.then(function(data){
				step(iterator.next(data));
			})
		}
	}
	
	step(v);
}

co(gen);

相关文章:

  • 2022-12-23
  • 2021-08-13
  • 2021-12-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2018-10-08
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-19
  • 2021-09-07
相关资源
相似解决方案