JavaScript 手写代码题

devtools/2024/9/24 13:17:36/

1、手写一个失败重试方法

javascript">// 失败重试方法
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 方法:

javascript">function sumArray(arr) {return arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
}const numbers = [1, 2, 3, 4, 5];
console.log(sumArray(numbers)); // 输出:15

使用 for 循环:

javascript">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

http://www.ppmy.cn/devtools/96011.html

相关文章

响应式 HTML 表单设计——WEB开发系列11

HTML 表单是 Web 应用程序的重要组成部分&#xff0c;用户通过它与网站交互&#xff0c;可以填写信息、提交数据等。HTML 表单用于收集用户的输入信息。HTML 表单表示文档中的一个区域&#xff0c;此区域包含交互控件&#xff0c;将用户收集到的信息发送到 Web 服务器。HTML 表…

如何快速获取麒麟操作系统版本信息

如何快速获取麒麟操作系统版本信息 一、桌面版系统1. 使用 /etc/kylin-build 文件2. 使用 /etc/.kyinfo 文件 二、服务器版系统1. 使用 /etc/.productinfo 文件2. 使用 nkvers 命令3. 使用 /etc/kylin-release 文件 三、总结 &#x1f496;The Begin&#x1f496;点点关注&…

LeetCode 3137.K 周期字符串需要的最少操作次数:哈希表计数

【LetMeFly】3137.K 周期字符串需要的最少操作次数&#xff1a;哈希表计数 力扣题目链接&#xff1a;https://leetcode.cn/problems/minimum-number-of-operations-to-make-word-k-periodic/ 给你一个长度为 n 的字符串 word 和一个整数 k &#xff0c;其中 k 是 n 的因数。 …

Windows环境在使用Pycharm设置Python解译器时提示找不到Python打包工具,安装打包工具错误提示解决方法

问题现像如下 截图&#xff1a; 解决方法&#xff1a; 第一步&#xff1a;在CMD命令行输入&#xff1a; python -m ensurepip --default-pip 安装distutils 第二步&#xff1a;检查和安装setuptools和wheel&#xff1a; python -m pip install --upgrade setuptools wheel…

JDBC连接池之HikariCP

HikariCP 是一个高性能的JDBC连接池&#xff0c;广泛应用于Java应用中&#xff0c;尤其是在对数据库连接性能和资源利用要求较高的场景。以下是HikariCP的一些关键特性和详细介绍&#xff1a; 1. 高性能 连接速度快: HikariCP以极快的连接速度著称&#xff0c;通常比其他连接…

调试和优化大型深度学习模型 - 2 使用 PyTorch Profiler 在 GPU 上分析模型的算子,并提取相关性能数据

调试和优化大型深度学习模型 - 2 使用 PyTorch Profiler 在 GPU 上分析模型的算子&#xff0c;并提取相关性能数据 flyfish ProfilerActivity.CPU 和 ProfilerActivity.CUDA 指定了需要分析 CPU 和 GPU 的活动。 record_shapesTrue 允许记录每个操作的输入张量形状&#xff0…

Spring Boot 核心配置

一、 Spring Boot配置文件分类 SpringBoot是基于约定的&#xff0c;所以很多配置都有默认值&#xff0c;但如果想使用自己的配置替换默认配置的话&#xff0c;就可以使用application.properties或者application.yml&#xff08;application.yaml&#xff09;进行配置 applicat…

msgqueue.hpp队列模块

目录 一.MsgQueue模块介绍 二.MsgQueue类的实现 成员变量 构造函数与析构函数 成员函数 参数设置函数 setArgs 参数获取函数 getArgs 三.MsgQueueMapper类的实现 成员变量 构造函数 成员函数 创建表格函数 createTable 删除表格函数 dropTable 插入数据函数 inse…