第一个迭代器的next调用后会执行到第一个yield这里,这时候并未赋值,而是返回了一个基于promise的ajax函数这个promise决议后会将ajax请求的返回值作为参数的形式赋值给then中第一个函数作为参数像这样
(() => new Promise((resolve => { resolve("我是参数"); })))().then(data => console.log(data), err => { throw err; }) //"我是参数"
接下来会把这个参数赋值与第一个yield的位置并执行完这个函数
//这里拿到的 text 应该没有赋到值呀
理解错误了,text 就是 request 成功的结果,建议你把 Promise 再理解一遍
第一个迭代器的next调用后会执行到第一个yield这里,这时候并未赋值,而是返回了一个基于promise的ajax函数
这个promise决议后会将ajax请求的返回值作为参数的形式赋值给then中第一个函数作为参数
像这样
接下来会把这个参数赋值与第一个yield的位置并执行完这个函数
理解错误了,text 就是 request 成功的结果,建议你把 Promise 再理解一遍