JSFiddle - React, Tailwind, and code Playground
JavaScript
// obsolete helper function
function Obsolete( f ) {
var wrapper = function() {
console.warn("dcsMultiTrack has been deprecated. Now using " + f.name );
f.apply(this, arguments);
}
wrapper.prototype = f.prototype;
return wrapper;
}
// new function implementation
var Chart = function Chart(name, data) {
this.name = name;
this.data = data;
console.log("Chart > constructor");
}
Chart.prototype.draw = function() {
console.log("Chart > draw", this.name, this.data);
}
// old deprecated function
var chart = Obsolete(utag);
// when a dev calls the old implentation, it invokes the new implementation but displays a warning...
var myChart = new chart("Hello", [1, 2]);
myChart.draw();