什麼是 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(); } }
廣告