自动同步
Dx 优化了实用的合成工具 .
队列、锁和同步地图以及每个
得到它npm: npm install @calebboyd/async
示例(队列)
import { q } from '@calebboyd/async'
const { ready, add, empty } = q(10)
function fetchQux(qux) {
return fetch(`https://example.com/${qux}`)
}
const fooBars = Array.from(Array(100).keys())
for (const value of fooBars) {
await ready()
add(fetchQux, value)
}
return empty()
示例(等待)
import { gowait, delay } from '@calebboyd/async'
const [err, value] = await gowait(delay(100, 42))
console.log(value) //42
查看生成的文档 这里