watchSyncEffect 同步业务防线
`watchSyncEffect()` 是 `watchEffect(..., { flush: 'sync' })` 的便捷别名。下面模拟活动名额池:一次导入多个候选时,同步 watcher 会在每一次写入后立即更新提交开关,而默认 `watchEffect()` 会按响应式队列批处理。
同步业务防线
连续写入后,同一调用栈里能立刻读到最新 canCommit,提交动作不会拿到过期判断。
即时派生状态
适合维护轻量状态机、按钮禁用态、校验结果这类需要马上可读的派生值。
谨慎使用范围
同步 watcher 不会合并多次触发,适合简单布尔值或小型派生值,避免监听大数组高频写入。
capacity
总名额
12
已确认
8
候选
0
sync guard
还可确认 4 个名额
提交按钮当前状态:允许提交
导入候选后,同步防线会立刻判断是否仍可提交。
watchSyncEffect 记录
- sync #1: pending=0, total=8, ok=true
watchEffect flush: 'sync'
- flush sync #1: pending=0, total=8
默认 watchEffect 批处理记录
- batch #1: total=8