1、手写一个失败重试方法
// 失败重试方法 function retry(fn, times) { return new Promise((resolve, reject) => { function retryFn(times) { fn().then(() => { resolve(res) }).catch(() => { if(times > 0) { console.log(`重试中... 还剩 ${times} 次`); setTimeout(() => { retryFn(times - 1); },1000) }else { reject(new Error('所有重试均失败')); } }) } retryFn(times) }) }
2、数组求和的方法
使用
reduce
方法:function sumArray(arr) { return arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0); } const numbers = [1, 2, 3, 4, 5]; console.log(sumArray(numbers)); // 输出:15
使用
for
循环:function sumArray(arr) { let sum = 0; for (let i = 0; i < arr.length; i++) { sum += arr[i]; } return sum; } const numbers = [1, 2, 3, 4, 5]; console.log(sumArray(numbers)); // 输出:15