JSFiddle - React, Tailwind, and code Playground

JavaScript

function obj()
    {
         this.a;
    }
    obj.prototype.catch = function()
    {
        alert('Catched')
    }
    obj.prototype.do = function()
    {
        alert('called');
    }


    obj.prototype.do = function()
     { 
         window.setTimeout('"'+this.catch+'()"',1000);
         alert('called');
     }

     obj.prototype.do = function()
     { 
         this.pid = randomVal(100);
         window['temp'+this.pid] = this;
         window.setTimeout("temp"+this.pid+".catch();",1000);
         alert('called');
     }
     function randomVal(bound)
     {
         return (Math.floor(Math.random()*(bound)));
     }
    var a = new obj();
    a.do();