ringa_lee2017-06-15 09:23:42
第一个迭代器的next调用后会执行到第一个yield这里,这时候并未赋值,而是返回了一个基于promise的ajax函数
这个promise决议后会将ajax请求的返回值作为参数的形式赋值给then中第一个函数作为参数
像这样
(() => new Promise((resolve => { resolve("我是参数"); })))().then(data => console.log(data), err => { throw err; }) //"我是参数"
接下来会把这个参数赋值与第一个yield的位置并执行完这个函数