当事件停止发生时如何发出?

How to emit when events stop coming?

我从鼠标移动事件中得到了 Observable。

我想在鼠标停止移动时做出反应——意思是当来自 Observable 的事件停止到来时...

我该怎么做?

您可以使用 fromEvent 来观察文档上的 mousemove。然后在管道内使用debounceTime等待鼠标移动停止。

fromEvent(document, 'mousemove')
  .pipe(debounceTime(2000))
  .subscribe(() => console.log('Mouse Stopped: No movement for 2s'));