-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
- 实现Promise.retry方法
Promise.retry = function(fn, num) {
// 最终是返回一个Promise
return new Promise((resolve, reject) => {
// 执行函数
let action = function (resolve, reject) {
fn().then((prod) => {
resolve(prod);
}).catch(e => {
if (num > 0) {
// 不为0递归调用执行函数
action(resolve,reject);
} else {
// 数量为0则拒绝
reject(e);
}
num--;
})
}
// 调用执行函数
action(resolve,reject);
})
}- call bind apply的实现
[实践系列]call,apply,bind走一个 webfansplz/article#5
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels