Open Henry-Diasa opened 1 year ago
function retry(fn, delay, times) { return new Promise((resolve, reject) => { function func() { Promise.resolve(fn()).then(res => { resolve(res) }).catch(err => { if(times!==0) { setTimeout(func, delay) times-- }else{ reject(err) } }) } func() }) }