JSFiddle - React, Tailwind, and code Playground
by ctrlfrk
JavaScript
var Binder = function(fnc, obj) {
return function() {
fnc.apply(obj, arguments);
};
};
MyClass = function(){};
MyClass.prototype.foo = function(a){
alert("foo! - " + a);
};
MyClass.prototype.delayed_foo = function() {
setTimeout(Binder(function(){
this.foo("Lols");
},this), 1000);
};
var x = new MyClass();
x.delayed_foo();