UNPKG

@purevue/reactivity

Version:

## 📖 Introduction

22 lines 773 B
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