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

时间:2015-01-27 03:42:11

标签: javascript mouseevent

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

1 个答案:

答案 0 :(得分:2)

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