成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

js中Generator函數(shù)有什么用

這篇文章主要為大家展示了“js中Generator函數(shù)有什么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js中Generator函數(shù)有什么用”這篇文章吧。

創(chuàng)新互聯(lián)建站長期為上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安平企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站建設,安平網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

Generator函數(shù)是什么,有什么作用?

Generator函數(shù)可以說是Iterator接口的具體實現(xiàn)方式。Generator 最大的特點就是可以控制函數(shù)的執(zhí)行。

function *foo(x) {
  let y = 2 * (yield (x + 1))
  let z = yield (y / 3)
  return (x + y + z)}let it = foo(5)console.log(it.next())  
   // => {value: 6, done: false}console.log(it.next(12)) 
   // => {value: 8, done: false}console.log(it.next(13))
    // => {value: 42, done: true}

上面這個示例就是一個Generator函數(shù),我們來分析其執(zhí)行過程:

  • 首先 Generator 函數(shù)調(diào)用時它會返回一個迭代器

  • 當執(zhí)行第一次 next 時,傳參會被忽略,并且函數(shù)暫停在 yield (x + 1) 處,所以返回 5 + 1 = 6

  • 當執(zhí)行第二次 next 時,傳入的參數(shù)等于上一個 yield 的返回值,如果你不傳參,yield 永遠返回 undefined。此時 let y = 2 * 12,所以第二個 yield 等于 2 * 12 / 3 = 8

  • 當執(zhí)行第三次 next 時,傳入的參數(shù)會傳遞給 z,所以 z = 13, x = 5, y = 24,相加等于 42

Generator 函數(shù)一般見到的不多,其實也于他有點繞有關系,并且一般會配合 co 庫去使用。當然,我們可以通過 Generator 函數(shù)解決回調(diào)地獄的問題。

以上是“js中Generator函數(shù)有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:js中Generator函數(shù)有什么用
網(wǎng)址分享:http://jinyejixie.com/article14/podjge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作營銷型網(wǎng)站建設、做網(wǎng)站、網(wǎng)站制作網(wǎng)站維護、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
内江市| 弋阳县| 佛坪县| 新建县| 荔波县| 迭部县| 兰州市| 双柏县| 迭部县| 兰考县| 安徽省| 句容市| 剑河县| 新昌县| 靖边县| 胶州市| 崇信县| 华蓥市| 本溪市| 平江县| 英超| 吉安县| 北辰区| 兴宁市| 潞城市| 石台县| 吉木萨尔县| 纳雍县| 屯门区| 青海省| 堆龙德庆县| 鄂托克前旗| 诸暨市| 集贤县| 晋城| 化德县| 静乐县| 门源| 道孚县| 闽侯县| 漾濞|