postal.js/src/DistinctPredicate.js

16 lines
350 B
JavaScript
Raw Normal View History

var DistinctPredicate = function() {
var previous;
return function(data) {
2011-09-09 22:05:47 +00:00
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
};