node.js - 求解 你不知道的JavaScript中 Generator+Promise的一段範例程式碼
某草草
某草草 2017-06-15 09:21:42
0
2
695
雷雷
某草草
某草草

全部回覆(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 再理解一次

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板