JSFiddle - React, Tailwind, and code Playground

JavaScript

var changed = false;

var f = function(a,b) {
    console.log("original function: " + a + "," + b);
}

var f = (function(original) {
    return function(a,b) {
        console.log("new function");
        if (changed) {
            console.log("order changed");
            original(b,a);
        }
        else {
            original(a,b);
        }
    }
})(f);

f(1,2);
changed = true;
f(1,2);