generator生成器的筆記
把印象筆記裏的學習心得移到專欄來~
1 generator函數, 是時刻可以中斷的函數
function *show() {
alert(a)
yield;
}
let something = show()
something()
應用場景 非同步獲取數據的時候 ,可以使用yield停下來等待數據
2.yield是可以傳參的
function *show() {
alert(a)
let a = yield;
alert(b)
}
let something = show()
something.next(5) //通過yield傳參的時候 這是廢的
something.next(12)
3.yield每一步都會有一個中間的結果, 可以將中間的結果返回
4 不同場景可以使用不同的方法
promise 適合一次性讀一堆
generator 適合進行邏輯的判斷
推薦閱讀: