batch()
Syntax: batch(timer)
Example: batch()
You can use batch to reschedule requestAnimationFrame and reduce unnecessary rerenders in short intervals. It accepts a timer as a number and returns a callback queuer function.
Note that
batchis should not be abused for every operation. Using it for every operation may delay the rendering of the page. Additionally, functionality may break if you specify a customoldVNodefor each operation.
batch works best when renders occur in rapid succession:
import { _, m, batch, render } from 'million';
 
const queueRender = batch();
 
queueRender(() => render(document.body, <div>I'm not rendered</div>));
queueRender(() => render(document.body, <div>I'm not rendered</div>));
queueRender(() => render(document.body, <div>I'm rendered!</div>));