JavaScript - 函数在一定时间内只能执行一次

2020-03-12 描述创建一个受限制的函数,每 wait 毫秒最多只能调用提供的函数一次。提示使用 setTimeout()和 clearTimeout()来限制给定的方法 fn 使用 Function.prototype.apply()将 this 上下文应用到受限函数中,并提供其必要的 arguments 使用 Date.now()跟踪上一次调用受限函数的时间第二个参数 wait 用于设置受限函数每次执行的时间间隔,默认

使用浏览器原生 API 读写本地文件

2020-03-09 简介新的文件系统 API 允许 Web 应用读取或修改用户设备中的文件或文件夹。他能让开发者简单的构建一个和用户本地文件交互的强大的 Web 应用,如 IDE,照片和视频编辑,文本编辑等。当用户授权给一个 Web 应用后,这个 API 就允许该 Web 应用读取或者修改用户设备上的文件。该 API 不属于 W3C 官方或 WHATWG 规范,目前状态如下:SpecificationStatusCommentFilea

JavaScript - 仅触发一次事件

2020-03-06 描述确保一个函数只被调用一次。提示在闭包中使用一个标志变量 called,当函数经过第一次调用后就将其设置为 true,从而阻止该函数被再次调用为了让函数能够修改自己的 this 上下文(如在一个事件监听器中),不仅需要使用 funciton 关键字,还需要让函数拥有自己的上下文环境使用扩展运算符...让函数可以接受任意多个参数代码 constonce=fn=>{letcalled=false

功能 - 缓存

2020-03-03 描述返回一个内存(缓存)函数。提示通过实例化一个新的 Map 对象来创建一个空的缓存返回带有一个参数的函数以提供缓存方法,该方法先检查 fn 函数根据指定的输入所返回的输出是否被缓存,如果没有的话就先进行存储,然后再返回必须使用关键字 function,以便在必要时允许返回的缓存函数修改 this 上下文将 cache 设置为返回函数的属性,以便方便的获取所有缓存代码 constmemoize=fn

功能 - 执行频率

2020-03-02 描述返回一个函数每秒执行的次数。hz 是 hertz 的单位,该频率的单位定义为每秒一个周期。提示使用 performance.now()分别获取函数重复执行 iterations 次之前和之后的时间,两个时间相减即可得出所需时间将毫秒转换为秒后再除以函数执行所花费的时间,就可以得到每秒执行的次数第二个参数 iterations 的默认值为 100 代码 consthz=(fn,iterations=

Vditor v2.1.14 发布,完善所见即所得编辑模式

简介该版本主要特性如下:为所见即所得模式添加快捷键操作提供主题切换方法:setTheme(theme:"dark"|"classic")支持数学公式渲染配置,可使用"KaTeX"或"MathJax"修复所见即所得模式下的大量 bug 在此感谢 jakekwak 反馈的 bug 和提出的宝贵建议。黑色主题截图升级移除 mathRenderByLute 方法,可使用 mathRender 替代原有 classic.scss 文

酸甜苦辣的 2019

酸甜苦辣今年是创业的第二年,有时觉得很幸苦,有时觉得很慵懒,有时觉得有压力,有时觉得很幸福。也许这就是生活,充满了酸甜苦辣。2019 翻看了去年的总结,很巧,都是大年三十的前一天所写。因此决定以后每年大年二十九为自己加一条:宜写总结点滴生活回忆这一年,感觉每天的日常都差不多:早起-> 送娃-> 吃早点-> 打码-> 午饭-> 散步(B3log 产品讨论会)-> 午睡-> 接娃-> 晚饭-> 陪娃-> 打码-> 煲剧-> 睡觉。