postal.js/src/ConsecutiveDistinctPredicate.js
2012-08-28 12:06:19 -04:00

15 lines
No EOL
292 B
JavaScript

var ConsecutiveDistinctPredicate = 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;
};
};