All files / src batch.js

100% Statements 15/15
100% Branches 6/6
100% Functions 1/1
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 1x 1x 8x 6x 6x 6x 2x 2x 2x 2x 2x 2x 2x 8x  
const batches = new Set()
 
export function batchHandler (handler) {
  if (batches.size > 0) {
    batches.add(handler)
    return
  }
 
  batches.add(handler)
 
  queueMicrotask(() => {
    batches.forEach(handler => handler())
    batches.clear()
  })
}