题目:2715.执行可取消的延迟函数

news/2024/12/28 20:31:12/

​​题目来源:

        leetcode题目,网址:2715. 执行可取消的延迟函数 - 力扣(LeetCode)

解题思路:

       不懂,抄的题解。

解题代码:

/*** @param {Function} fn* @param {Array} args* @param {number} t* @return {Function}*/
var cancellable = function(fn, args, t) {let  timer=setTimeout(()=>fn(...args),t);return ()=>{clearTimeout(timer);}
};/***  const result = []**  const fn = (x) => x * 5*  const args = [2], t = 20, cancelT = 50**  const start = performance.now() **  const log = (...argsArr) => {*      const diff = Math.floor(performance.now() - start);*      result.push({"time": diff, "returned": fn(...argsArr)})*  }*       *  const cancel = cancellable(log, args, t);**  const maxT = Math.max(t, cancelT)*           *  setTimeout(() => {*     cancel()*  }, cancelT)**  setTimeout(() => {*     console.log(result) // [{"time":20,"returned":10}]*  }, maxT + 15)*/
 

总结:

        执行逻辑不是很懂。

        (a)=> fn(b)  等价于function(a){return fn(b)}



http://www.ppmy.cn/news/1101684.html

相关文章

C++ continue 语句

C 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。 对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do…while 循环,continue 语句…

webpack(四)plugin

定义 和loader的区别 loader:文件加载器,能够加载资源,并对这些文件进行一些处理,诸如编译、压缩等,最终一起打包到指定的文件中。plugin:赋予了webpack各种灵活的功能,例如打包优化、资源管理、环境变量注入等&…

Google 开源库Guava详解

一、概述 Guava是一组来自Google的核心Java库,包括新的集合类型(如多映射和多集)、不可变集合、图库和并发、I/O、哈希、原语、字符串等实用程序!它广泛用于Google中的大多数Java项目,也被许多其他公司广泛使用。 Gua…

932. 漂亮数组

932. 漂亮数组 原题链接:完成情况:解题思路:参考代码: 原题链接: 932. 漂亮数组 https://leetcode.cn/problems/beautiful-array/description/ 完成情况: 解题思路: nums 是由范围 [1, n] 的…

Vue3+Ts+Vite项目(第一篇)——使用Vite创建Vue3项目

概述 保姆级详解,带你使用 Vite 创建 Vue3 项目,全程cv即可 文章目录 概述一、 安装 Vite二、 创建项目2.1 运行上述命令后,会让我们输入项目名称。可以写一个 vue3-study2.2 选择项目模板,此处选择 Vue,然后回车确定…

命悬一线小游戏

欢迎来到程序小院 命悬一线 玩法&#xff1a; 点击鼠标人物摆动跳跃&#xff0c;松开鼠标跳到方格上面&#xff0c;每跳一次都会有对应的分数统计&#xff0c;不要让人物掉下哦^^。开始游戏 html <canvas id"jsGameScreen"></canvas>css .bandiv{floa…

ATF(TF-A) fvp_r 平台威胁模型-安全检测与评估

安全之安全(security)博客目录导读 ATF(TF-A) 威胁模型汇总 目录 一、简介 二、评估目标 1、只支持BL1

【Python】关于自定义对象的Json序列化和反序列化

背景 最近使用Ptyon爬虫数据时&#xff0c;遇到对象无法转换为JSON序列化对象问题TypeError: Object of type Main is not JSON serializable 意思&#xff1a; 就是对象不能转换为JSON序列化对象 原因&#xff1a; 是对象没有自定义实现转换为JSON序列化对象的方法没有。 实…