文章 评论 浏览 772
//函数 Promise.retry = function (promise, num) { console.log(num); return promise().then(res => res, function () { return num == 1 ? promise() : Promise.retry(promise, --num) }); } //箭头函数 Promise.retry = (promise, num) => promise().then(res => res, () => num == 1 ? promise() : Promise.retry(promise, --num) ); //test Promise.retry(Promise.resolve.bind(Promise, "reslove"), 5); Promise.retry(Promise.reject.bind(Promise, "reject"), 5);
文章 0 评论 0
接受
第 159 题:实现 Promise.retry,成功后 resolve 结果,失败后重试,尝试超过一定次数才真正的 reject