JSFiddle - React, Tailwind, and code Playground
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;
}