Tägliche Code-Lernaufzeichnung

  1. 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 --
        }
    })
}

Supongo que te gusta

Origin blog.csdn.net/var_deng/article/details/110230361
Recomendado
Clasificación