如何在 javascript 中编写高效的事件回调方法

how to write efficient event callback methods in javascript

我有一个由 onmouseover 事件触发的方法。每次触发时,该方法都会评估和处理动态数组的项目。有没有一种方法可以编写方法,以便如果在回调方法完成之前再次调用 onmouseover 事件,它将停止并重新开始,而不必等到完成后再开始?

如果这是一个非常长的过程和/或大数组,您可以考虑让事件触发 Web Worker。基本上它创建了一个单独的 JavaScript 线程,该线程可以通过序列化数据与 DOM 线程(您几乎只在 JavaScript 中使用的线程)通信,可以通过每个线程上的事件侦听器订阅这些数据.这样做的好处是无论到达哪里都可以调用webWorker.terminate()立即停止