站長資訊網
        最全最豐富的資訊網站

        es6中yield是什么意思

        在es6中,yield是生成器用來內部暫停本身運行的關鍵字;yield后面跟一個生成器函數或者其他可迭代的對象,yield表達式的返回值,就是其后面可迭代對象迭代完畢時的返回值,語法為“function*gen(){yield表達式}”。

        es6中yield是什么意思

        本教程操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

        es6中yield是什么意思

        yield是ES6中的Generator(生成器)用來內部暫停本身運行的關鍵字。

        請注意“內部”一詞,生成器函數并不能由外部邏輯暫停,只能由本身通過yield暫停。

        yield關鍵字后可以跟隨變量,也可以單獨使用。如果yield后面跟隨變量(我們可以稱之為yield表達式),生成器函數暫停后再次恢復運行時,傳入的參數作為整體yield表達式的值參與后續的邏輯運算;

        當yield后不跟隨變量,單獨使用的yield僅僅是作為暫停生成器函數使用,生成器恢復運行后被傳入的參數作為yield的值參與后續運算。

        舉例

        第 1 步,構造一個生成器函數。

        function* numbers () {      yield 1;      yield 2;          return 'numbers';  }

        第 2 步,在上述生成器函數外層做一個代理。

        function* delegate () {      var str = yield* numbers();      console.log(str);            yield 3;      return 'delegate'; }

        第 3 步,構造迭代器。

        var iterator = delegate();

        第 4 步,輸出迭代結果。

         /**   * 第一次輸出結果   * { value: 1, done: false }   */  console.log(iterator.next()) // 第一次輸出    /**   * 第二次輸出結果   * { value: 2, done: false }   */  console.log(iterator.next()) // 第二次輸出    /**   * 第三次輸出結果   * numbers   * { value: 3, done: false }   */  console.log(iterator.next()) // 第三次輸出    /**   * 第四次輸出結果   * { value: 'delegate', done: true }   */  console.log(iterator.next()) // 第四次輸出

        輸出結果描述

        第三次輸出時,輸出兩行內容。第一行內容為 delegate 函數中 console.log(str) 輸出的,值為 numbers 函數的返回值。

        第四次輸出時,輸出一行內容,其中的 value 值為 delegate 函數的返回值。此時,done 屬性為 true。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 四虎永久在线精品免费一区二区| 中文字幕无码精品三级在线电影| 国产三级国产精品国产普男人 | 500av导航大全精品| 免费精品国产自产拍在线观看| 天天爽夜夜爽精品视频app| 久久精品无码专区免费东京热 | 无码aⅴ精品一区二区三区浪潮| 国産精品久久久久久久| 久久国产精品99久久久久久老狼| 精品无码国产自产拍在线观看| 亚洲av午夜国产精品无码中文字| 国产精品成人啪精品视频免费| 国产精品久久久久久久久鸭 | wwwvr高清亚洲精品二区| 国产精品久久国产精品99盘| 国产乱人伦偷精品视频免下载 | 国产精品成人观看视频国产| 精品国产第一国产综合精品| 自拍偷自拍亚洲精品情侣| 日本精品视频在线观看| 国产中文在线亚洲精品官网| 99久久免费只有精品国产| 四虎永久在线精品国产免费| 久久久久夜夜夜精品国产| 国产精品一二二区| 国产精品视频a播放| 精品国产亚洲一区二区三区| 97在线精品视频| 国产精品一在线观看| 国产亚洲美女精品久久久久狼| 国产精品视频一区国模私拍| sihu国产精品永久免费| laowang在线精品视频| 精品国产一区二区三区久久| 久久亚洲精品中文字幕三区| 久久伊人精品青青草原高清| 女人香蕉久久**毛片精品| 国产99久久九九精品无码| 国产日韩久久久精品影院首页 | 一本之道av不卡精品|