【发布时间】:2015-08-08 03:50:16
【问题描述】:
我试图了解 $interval 和 setInterval 之间的区别。 我有这个测试:
Dashboard.prototype.updateTotalAppointments = function(){
//console.log();
this.appointmentsCount = this.appointmentsCount +1;
console.log(this.appointmentsCount);
};
Dashboard.prototype.start = function(){
setInterval(function(){
this.updateTotalAppointments();
}.bind(this), 3000);
}
>
div class="hb-info-card-data-count"><h1>{{dashCtrl.appointmentsCount}}</h1></div>
使用 setInterval 不会更新 HTML 页面上的值,但该值实际上会在浏览器控制台上发生变化,只是不会在 Html 页面上更新。
但如果我这样做:
Dashboard.prototype.start = function(){
$interval(function(){//using $interval seems to work fine
this.updateTotalAppointments();
}.bind(this), 3000);
}
这似乎工作得很好,所以我真的不知道为什么后者没有工作, 但我真的很想知道。
还有什么是不断从后台请求数据的最佳方式,比如每 n 分钟一次并通过其控制器更新页面。
【问题讨论】:
标签: javascript jquery angularjs