@feng3d/reactivity
    Preparing search index...

    Function batchRun

    • 批次执行多次修改反应式对象。

      将多个响应式更新合并为一个批次执行,可以减少不必要的反应式触发。 在批次执行期间:

      1. 所有响应式更新都会被收集
      2. 批次结束后统一处理所有更新
      3. 避免中间状态触发不必要的更新

      示例:

      batchRun(() => {
      // 修改反应式对象
      reactiveObj.a = 1;
      reactiveObj.b = 2;
      })

      Type Parameters

      • T

      Parameters

      • fn: () => T

        要执行的函数,在此函数中多次修改反应式对象

      Returns T

      函数的执行结果