Daily code learning record

  1. Implement Promise.retry , resolve the result after success, retry after failure, and reject after trying more than a certain number of times
 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 --
        }
    })
}

Guess you like

Origin blog.csdn.net/var_deng/article/details/110230361