react-widgets
Version:
An à la carte set of polished, extensible, and accessible inputs built for React
23 lines (18 loc) • 568 B
JavaScript
// my tests in ie11/chrome/FF indicate that keyDown repeats
// at about 35ms+/- 5ms after an initial 500ms delay. callback fires on the leading edge
;
exports.__esModule = true;
exports["default"] = Repeater;
function Repeater(callback) {
var id,
cancel = function cancel() {
return clearInterval(id);
};
id = setInterval(function () {
cancel();
id = setInterval(callback, 35);
callback(); //fire after everything in case the user cancels on the first call
}, 500);
return cancel;
}
module.exports = exports["default"];