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); } } })}
最新評論