JSFiddle - React, Tailwind, and code Playground

by Stepan Suvorov

JavaScript

var resultA, resultB;

resultA = doIt(6);

function setResultB(val){
    result = val;
}

function doIt(seed){
    var timeoutA, timeoutB;
    
    timeoutA = setTimeout(function(){
        seed /= 4;
        setREsultB(seed);
        return seed;
    }, 0);
    
    timeoutB = setTimeout(function(){
        seed *= 4;
        
        clearTimeout(timeoutA);
        setREsultB(seed);
        return seed;
    }, 0);
    
    clearTimeout(timeoutB);
    
    seed += 2;
    
    setResultB(seed);
    return seed;
}