@surface/custom-element
Version:
Provides support of directives and data binding on custom elements.
13 lines (12 loc) • 518 B
JavaScript
import { disposeTree as disposeTreeSync } from "./common.js";
import Scheduler from "./processors/scheduler.js";
export const globalCustomDirectives = new Map();
export const scheduler = new Scheduler(16.17);
/** Deeply disposes a node tree. */
export function disposeTree(node) {
void scheduler.enqueue(() => disposeTreeSync(node), "low");
}
/** Returns a promise that will be resolved when all scheduled updated was executed. */
export async function painting() {
return scheduler.execution();
}