把印象筆記裏的學習心得移到專欄來~

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 適合進行邏輯的判斷


推薦閱讀:
查看原文 >>
相關文章