Henry-Diasa / awesome_interview_question

总结前端面试题,更贴近于实战,而非背诵的八股文。
11 stars 0 forks source link

手写retry #486

Open Henry-Diasa opened 1 year ago

Henry-Diasa commented 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()
    })
}