javascript - d3.timer update 分派多次
问题描述
我更改了一个滑块来解析带有开始和结束日期的 JSON 数据,以创建 d3.js 播放可视化。
我的 REPL: https ://svelte.dev/repl/69ede1e0f5a74f0c81a1213ce844b9f1(slider.svelte -> 第 145 行函数:update())
发生的情况是,一旦一个值四舍五入到一个小时,它就会调度它。但是 6-7 值四舍五入到小时,因此它被发送 6-7 次。
如果小时已经分派,有没有办法返回函数?我正在使用 Svelte
问候, 佩皮恩
解决方案
我通过添加一个名为“lastDispatch”的变量解决了我的问题,我将它设置为 startDate 值。
在我的更新功能中,我将调度功能包装在此检查中:
if(lastDispatch.getHours() < roundMinutes(new Date(target)).getHours())
在调度之前我再次覆盖变量
lastDispatch = roundMinutes(new Date(target));
推荐阅读
- html - 谁能告诉我如何在 vscode 中添加一个 favicon(Visual Studio 代码)
- angular - angular 8 库 - 在 npm 链接后无法找到组件
- javascript - localStorage.removeItem() 不从对象中删除键/值
- reactjs - ReactNative 代码需要很长时间才能完成
- java - 如何在控制台中打印不同语言的字符串值?
- sh - 在busybox中使用shell脚本仅验证字母
- r - 是否可以将 R 中的 evtree 包用于面板数据/多年?
- php - 如何在 PHP 中为 https 请求获取客户端 MAC 地址?
- wordpress - 在 Wordpress 自定义端点上添加链接
- reactjs - ReactJS 仅适用于 IE 本地主机