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();
   }
}

更新日期: 2020 年 6 月 12 日

159 次瀏覽

開啟你的事業

完成該課程以獲得認證

開始
廣告