關(guān)于generator的功能

在之前的公司里面用過(guò)dva,他們的框架都是封裝好的,第一次看代碼的時(shí)候,看到了函數(shù)名前面帶有*,一看就懵逼了,隨后查也沒(méi)查到是干啥的。之后看了ts之后才知道是generator創(chuàng)建懶迭代器用的(原諒灑家才疏學(xué)淺不學(xué)習(xí))。

現(xiàn)在來(lái)說(shuō)一個(gè)這個(gè)懶迭代器的功能(大神們就不用看了,純小白)。

1.generator對(duì)象只會(huì)在調(diào)用next的時(shí)候才會(huì)開(kāi)始運(yùn)行。

2.函數(shù)在執(zhí)行到y(tǒng)ield語(yǔ)句的時(shí)候會(huì)暫停并返回yield的值

3.函數(shù)在next被調(diào)用的時(shí)候才會(huì)繼續(xù)恢復(fù)執(zhí)行。

當(dāng)我知道這個(gè)功能這么牛逼的時(shí)候,真把我驚艷到了。

yield除了能把值給返回到外部,外部也一樣可以傳值到內(nèi)部進(jìn)行調(diào)用。


就是這樣。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 特別說(shuō)明,為便于查閱,文章轉(zhuǎn)自https://github.com/getify/You-Dont-Know-JS...
    殺破狼real閱讀 739評(píng)論 0 1
  • 在此處先列下本篇文章的主要內(nèi)容 簡(jiǎn)介 next方法的參數(shù) for...of循環(huán) Generator.prototy...
    醉生夢(mèng)死閱讀 1,488評(píng)論 3 8
  • Generator 函數(shù)的語(yǔ)法 簡(jiǎn)介 基本概念 Generator 函數(shù)是 ES6 提供的一種異步編程解決方案,語(yǔ)...
    站在大神的肩膀上看世界閱讀 4,310評(píng)論 0 6
  • 特別說(shuō)明,為便于查閱,文章轉(zhuǎn)自https://github.com/getify/You-Dont-Know-JS...
    殺破狼real閱讀 555評(píng)論 0 0
  • 簡(jiǎn)介 基本概念 Generator函數(shù)是ES6提供的一種異步編程解決方案,語(yǔ)法行為與傳統(tǒng)函數(shù)完全不同。本章詳細(xì)介紹...
    呼呼哥閱讀 1,136評(píng)論 0 4

友情鏈接更多精彩內(nèi)容