node.js - 求解 你不知道的JavaScript中 Generator+Promise的一段示例代码
某草草
某草草 2017-06-15 09:21:42
0
2
674
雷雷
某草草
某草草

全部回复(2)
左手右手慢动作

第一个迭代器的next调用后会执行到第一个yield这里,这时候并未赋值,而是返回了一个基于promise的ajax函数
这个promise决议后会将ajax请求的返回值作为参数的形式赋值给then中第一个函数作为参数
像这样

(() => new Promise((resolve => { resolve("我是参数"); })))().then(data => console.log(data), err => { throw err; })    //"我是参数"

接下来会把这个参数赋值与第一个yield的位置并执行完这个函数

Peter_Zhu

//这里拿到的 text 应该没有赋到值呀

理解错误了,text 就是 request 成功的结果,建议你把 Promise 再理解一遍

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板