Skip to content

Instantly share code, notes, and snippets.

View nandanv2702's full-sized avatar
💪
Learning something new every day

Nandan V nandanv2702

💪
Learning something new every day
View GitHub Profile
async function retry(fn, n) {
for (let i = 0; i < n; i++) {
try {
return await fn();
} catch {}
}
throw new Error(`Failed retrying ${n} times`);
}
@nandanv2702
nandanv2702 / debounce.js
Created September 27, 2021 22:05
Debounce in JS
export default function debounce(func, wait, immediate) {
var timeout;
return function () {
var context = this, args = arguments;
var later = function () {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);