批处理


🌐 Batching

每次迭代会产生一个批次——一个包含 Uint8Array 个块(Uint8Array[])的数组。批处理可以将 await 和 Promise 创建的成本分摊到多个块上。每次处理一个块的消费者可以简单地迭代内部数组:

🌐 Each iteration yields a batch -- an array of Uint8Array chunks (Uint8Array[]). Batching amortizes the cost of await and Promise creation across multiple chunks. A consumer that processes one chunk at a time can simply iterate the inner array:

for await (const batch of source) {
  for (const chunk of batch) {
    handle(chunk);
  }
}async function run() {
  for await (const batch of source) {
    for (const chunk of batch) {
      handle(chunk);
    }
  }
}