首頁>技術>

Day1:實現 Promise.retry,成功後 resolve 結果,失敗後重試,嘗試超過一定次數才真正的 reject

// Q:實現 Promise.retry,成功後 resolve 結果,失敗後重試,嘗試超過一定次數才真正的 reject

// A:

Promise.retry = function (callback, times = 3) {  return new Promise(async (resolve, reject) => {    while(--times) {      try{        const result = await callback();        times = 0;        resolve(result);        break;      } catch (error) {        if(!times) reject(error);      }    }  })}

8
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 翻譯:《實用的Python程式設計》2_3_Formatting