快速學習ES6新特性-Generator函數

  • 2020 年 2 月 14 日
  • 筆記

1.10、Generator函數

Generator 函數是 ES6 提供的 一種非同步編程解決方案,語法行為與傳統函數完全不同 。

Generator函數有兩個特徵: 一是 function命令與函數名 之間有一個星號: 二是 函數體內部使用 yield吾句定義不同的內部狀態。

用法:

可以看到,通過hello()返回的h對象,每調用一次next()方法返回一個對象,該對象包含了value值和done狀態。直到 遇到return關鍵字或者函數執行完畢,這個時候返回的狀態為ture,表示已經執行結束了。

1.10.1、for…of循環

通過for…of可以循環遍歷Generator函數返回的迭代器。用法: