|
@@ -1,15 +1,22 @@
|
|
|
// Fonction hypothétique...
|
|
|
function getFacebookLikeCount() {}
|
|
|
|
|
|
-currentLikeCount = 0;
|
|
|
+var _currentLikeCount = 0;
|
|
|
+var _currentLikeCountListeners = new Tracker.Dependency();
|
|
|
+
|
|
|
+currentLikeCount = function () {
|
|
|
+ _currentLikeCountListeners.depend();
|
|
|
+ return _currentLikeCount;
|
|
|
+};
|
|
|
|
|
|
Meteor.setInterval(function () {
|
|
|
var postId;
|
|
|
|
|
|
if (Meteor.user() && postId === Session.get('currentPostId')) {
|
|
|
getFacebookLikeCount(Meteor.user(), Posts.find(postId).url, function (err, count) {
|
|
|
- if (!err) {
|
|
|
+ if (!err && count !== _currentLikeCount) {
|
|
|
currentLikeCount = count;
|
|
|
+ _currentLikeCountListeners.changed();
|
|
|
}
|
|
|
});
|
|
|
}
|