第一個迭代器的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 再理解一次