Files
enviPy-bayer/static/js/ketcher2/node_modules/preact/src/render-queue.js
2025-06-23 20:13:54 +02:00

22 lines
486 B
JavaScript

import options from './options';
import { renderComponent } from './vdom/component';
/** Managed queue of dirty components to be re-rendered */
let items = [];
export function enqueueRender(component) {
if (!component._dirty && (component._dirty = true) && items.push(component)==1) {
(options.debounceRendering || setTimeout)(rerender);
}
}
export function rerender() {
let p, list = items;
items = [];
while ( (p = list.pop()) ) {
if (p._dirty) renderComponent(p);
}
}