@purevue/reactivity
Version:
## 📖 Introduction
22 lines • 773 B
TypeScript
import type { ReactiveEffect } from './ReactiveEffect';
/**
* 将 effect 加入批量队列
* @param sub 要批量执行的 ReactiveEffect
*/
export declare function batch(sub: ReactiveEffect): void;
/**
* 开始批量更新
* 每次 trigger 或 notify 时调用,增加 batchDepth
* 支持嵌套 trigger 时延迟 flush
*/
export declare function startBatch(): void;
/**
* 结束批量更新
* 当所有嵌套 trigger 完成后,flush 批量队列
* @remarks
* 1. batchDepth > 1 表示还有外层 trigger 正在执行,不立即 flush
* 2. 当 batchDepth 减为 0 时,按后进先出的顺序触发队列中的 effect
* 3. 每个 effect 执行前会清除 NOTIFIED 标记
*/
export declare function endBatch(): void;
//# sourceMappingURL=batch.d.ts.map