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();