【发布时间】:2020-06-22 17:24:00
【问题描述】:
不使用Streams API,是否可以在异步生成器函数中包装setInterval,以模拟永无止境的流?
我知道如何使用setTimeout 来提供延迟。
使用setTimeout:
const wait = (delay = 500) => new Promise((resolve) => setTimeout(resolve, delay))
async function * countUp(count = 0) {
while(1) (await wait(), yield count++)
}
(async ()=> {
for await(let el of countUp())
console.log(el)
})()
【问题讨论】:
-
你试过什么(TM)
-
我目前看不到方法,所以我什么也没尝试。
-
你可以,但我认为它不会像使用 setTimeout 作为承诺延迟那样整洁。
-
@52d6c6af 很公平,我想你的问题是规则的例外。
标签: javascript