- Implementieren Sie Promise.retry , lösen Sie das Ergebnis nach Erfolg auf, versuchen Sie es nach einem Fehler erneut und lehnen Sie es nach mehr als einer bestimmten Anzahl von Versuchen ab
Promise.retry = function(fn, num){
return new Promise(function(resolve, reject){
while(num>0){
try{
const res = await fn
resolve(res)
num = 0
} catch(e){
if(!num) reject(e)
}
num --
}
})
}