// resetForm() 内部
isFillingEditData.value = true // 同步
await nextTick() // 微任务(等待Vue更新)
resetFields() // 同步
setTimeout(() => { // 注册宏任务
isFillingEditData.value = false // 这个会"排队等待"
}, 0)
// resetForm() 函数结束,返回给调用者
// 此时 isFillingEditData = true ![]()
// open() 继续执行…
form.orgId = 1 // 触发 watch,被拦截 ![]()
loadContacts() // 正常调用 ![]()
// … 很快 …
// 当前同步代码全部执行完毕
// JavaScript 引擎开始处理队列中的任务
// 先处理微任务(如果有),再处理宏任务
setTimeout 回调执行 // isFillingEditData = false
// 此时所有操作都已完成,安全降下防护盾 ![]()