JSFiddle - React, Tailwind, and code Playground
by broofa
HTML
Open Javascript console to see results
JavaScript
var min = 10, max = 60;
var t = 0, tmin = 0, tmax = 0;
for (var i = 1; i <= 5; i++) {
var delay = Math.min(min * Math.pow(2, Math.max(0, i-1)), max);
t += delay;
tmin += delay*0.75;
tmax += delay*1.25;
console.log('reconnect #' + i + ' @ t=' + t + ' secs +/- '+ (tmax - tmin)/2 + ' secs');
}