什麼是 JavaScript 中的非同步生成器方法?


非同步生成器函式與生成器函式類似。非同步生成器函式將返回一個物件,而非同步生成器的方法(例如 next、throw 和 return)會為 { value、done } 返回 Promise,而不是直接返回。

示例

以下是從 GitHub 展示函式返回非同步生成器物件的示例

async function* readLines(path) {
   let file = await fileOpen(path);
      try {
         while (!file.EOF) {
            yield await file.readLine();
         }
      } finally {
      await file.close();
   }
}

更新於: 12-Jun-2020

159 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告