postal.js/src/main/DistinctPredicate.js
2012-03-22 01:34:53 -04:00

15 lines
269 B
JavaScript

var DistinctPredicate = function() {
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;
};
};