如何在纯JavaScript中实现Angular $watch函数

3

据我所知,Angular监视器在每个脏检查循环中进行评估。因此,我需要在核心JavaScript中为监视HTTP响应JSON对象编写类似的功能。

类似于以下内容:

var oldResponseData='{"name":"Ram","age":"45"}';
function myCustomeWatch(httpResponseData){
  if(httpResponseData===oldResponseData){
     return false;
  }else{
     oldResponseData=httpResponseData;
  }
}
.
.
.
 httpResponseData='{"name":"Ram","age":"46"}';//'{"name":"Ram","age":"45"}' != '{"name":"Ram","age":"46"}'
setInterval(function(){
   myCustomeWatch(httpResponseData);
},3000);

一个 watch 函数到底是做什么的? - Liam
1
使用_setter_而不是简单变量来处理httpResponseData - Paul S.
1个回答

1
你还可以使用 Object.watch。更多信息请查看 这里
而对于 ES5 兼容的浏览器,这里有一个 polyfill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接