I have like this code in my project: My watcher doesn’t work when I set num.value = 1. How I can fix this to work? But when I run with setTimeout it’s work Demo project here Answer You add the watcher after you set it to 1, so there is no chance for it to catch it.