我使用Chrome版本:版本55.0.2883.75beta(64位)
与材料-ui
(https://github.com/callemall/material-ui)版本0.16.5
与反应
反应-dom
version15.4.1
,当我用鼠标滚轮向下滚动页面时,注意到以下警告信息:
由于主线程忙,输入事件的处理延迟了xxx ms。考虑将事件处理程序标记为“被动”,以使页面更具响应性。
起初,我认为是另一个依赖项react航路点
导致了问题,但经过一些调查,多亏了lencioni在年的跟进https://github.com/brigade/react-waypoint/issues/143,我意识到这可能是由于react
与最新版本的材质ui
相结合造成的。
然而,通过阅读类似的帖子,将事件处理程序标记为“被动”以使页面更加响应,我有点困惑,因为它暗示我们可能不得不等待您。js库来实现支持。在github上提出这样的改进建议之前,我的困惑点是,我们应该特别等待哪个JS库/依赖项?
在这种情况下,它是反应
(见讨论)吗?或者corport-ui
?还是这个问题完全忽略了什么?上面的屏幕截图表明,车轮
事件监听器是由react-dom
的ReactEventListener
添加的,但是,通过将材料-ui
版本降级为0.16.4
,警告就消失了,因为有没有轮子
事件侦听器。
所以我基本上处于浏览器、react
和第三方依赖关系的十字路口,试图了解导致这个问题的变量,以及作为这些库的消费者,我们是否可以做些什么来解决这个问题?
任何建议或意见将高度赞赏!谢谢。
只是确认这是材料ui造成的,因为我没有使用“反应航路点”,并且在材料v0上也遇到了这种情况。16.5和反应15.4。十、
更新:更新到MaterialUI v0.16.6后,事情似乎对我来说很好。
我需要延迟处理一些事件。 我有三件事(发表在Kafka上): A(id: 1, retry At: now) B(id: 2, retry At: 10分钟后) C(id: 3, retry At: now) 我需要立即处理记录A和C,而记录B需要在十分钟后处理。这在Apache Flink中实现可行吗? 到目前为止,无论我研究了什么,“触发器”似乎都有助于在Flink中实现它,但还没有能够正确实
正在发生的事情: 在第8点。无论处理程序是否取消事件,由于取消检查默认为false,第二个事件已经排队。Guava的EventBus坚持在启动下一个事件之前完成当前的处理程序运行,我确信这有其用处,但这不是我想要的。 尝试黑客:
我试图使用处理程序线程设置一个延迟的for循环。但是当我在for循环中设置处理程序线程时,我不能使用for循环的索引,因为它说它必须被称为final,但这也不起作用。有人知道怎么修吗?
如何在Vertx中处理延迟作业列表(实际上是数百个HTTP GET请求,到禁止快速请求主机的有限API)?现在,我正在使用此代码,它被阻止,因为Vertx一次启动所有请求。希望在每个请求之间有5秒的延迟来处理每个请求。
我试图在草图。我尝试了,但我想它不会工作,因为在Java中,它会阻止绘制图形。 基本上,我必须画一个三角形,在画三条边时会有延迟。 我该怎么做呢?