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

how to write efficient event callback methods in javascript

本文关键字:高效 事件 回调 方法 JavaScript      更新时间:2023-09-26

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

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