Finally Closure : Decorator

by Cristi Salcescu

JavaScript

function not(fn){
	return function decorator(...args){
  	return !fn.apply(this, args);
  }
}

function isEven(n) {
	return n%2 === 0;
}

let isOdd = not(isEven);
console.log(isOdd(1));
console.log(isOdd(2));