Vue.js Vue-何时触发监视程序?
在文档中,有一个名为Vue.js Vue-何时触发监视程序?,vue.js,vuejs2,watch,Vue.js,Vuejs2,Watch,在文档中,有一个名为立即() //将在观察开始后立即调用回调 d:{ 处理程序:“someMethod”, 立即:对 }, 如果immediate设置为false,有什么区别 这是否意味着默认情况下,仅当整个函数堆栈调用完成时才会触发观察程序 我想做的是监视一个变量,以确保它没有在watcher方法中被修改(因为它是这个变量的观察者): 观察:{ varToWatch:函数(val,oldVal){ //我想阻止此方法修改“varToWatch” this.funcOverrideInChil
立即
()
//将在观察开始后立即调用回调
d:{
处理程序:“someMethod”,
立即:对
},
如果immediate
设置为false
,有什么区别
这是否意味着默认情况下,仅当整个函数堆栈调用完成时才会触发观察程序
我想做的是监视一个变量,以确保它没有在watcher方法中被修改(因为它是这个变量的观察者):
观察:{
varToWatch:函数(val,oldVal){
//我想阻止此方法修改“varToWatch”
this.funcOverrideInChildClass()
如果(this.varToWatch!==val)抛出新的DomeException('更改varToWatch将导致无限循环')
}
}
问题是,如果修改后立即触发观察程序,我将有一个无限循环,然后才有时间执行异常(watch func->modif val->watch func->modif val->watch func->modif val->watch func->modif val->……)
有人知道什么时候触发了监视程序吗