Smarter JavaScript Timeouts (v2)by@RommelSantor