postal.js/src/main/DistinctPredicate.js

16 lines
269 B
JavaScript
Raw Normal View History

var DistinctPredicate = function() {
2012-03-22 05:34:53 +00:00
var previous;
return function(data) {
var eq = false;
if(_.isString(data)) {
eq = data === previous;
previous = data;
}
else {
eq = _.isEqual(data, previous);
previous = _.clone(data);
}
return !eq;
};
2011-09-10 13:43:19 +00:00
};