Как работает функция $ watch AngularJS?
Сейчас я много читаю об AngularJS, и я наткнулся на эту волшебную функцию $ watch. Я понимаю, как его использовать, но мне интересно, как это реализовано в фоновом режиме. Это функция временного интервала? Или Angular называет эти часы каждым выполненным оператором?
Я неЯ не хочу копаться в исходном коде прямо сейчас, и я был бы рад, если один из вас уже знает ответ и хочет поделиться своими знаниями по этому вопросу.
Благодарю.