假设我的服务中有一个包含各种键值对的 arr 对象。我不时通过迭代修改 arr 并通过删除一些,添加新的或修改现有的来修改其键值对。
现在,我的理解是,如果我在我的控制器中放置 arr ,以便我知道何时修改此对象,每次 arr 被修改时watch会被触发,所以如果我在修改 arr n 次的服务中有一个长度 n 的for循环,我的监视功能将是触发了 n 次。
所以,如果我只想在for循环结束时触发watch函数,而不是将它称为 n 次,那么这样做的最佳方法是什么?我的想法是在服务 isDone 中设置一个标志,在循环开始时将其设置为false,在结束时设置为true,并且仅在从false开始时触发监视 - >为真。但是,这看起来非常笨重和老式,所以我想知道是否有更好的方法。