我有一个Div,它使用jQuery来使用javascript函数加载文件/内容。function DoWork() { // Do Stuff}假设用户可以使用相同的js函数DoWork()重新加载Div并提取相同的文件/内容。问题是,当重新加载文件时,先前加载的函数DoWork()仍在运行。我如何杀死先前解雇的DoWork()并重新启动它? 最佳答案 Javascript是单线程的,这意味着在给定的时刻只能执行一件事情。如果DoWork已经在“运行”,则可能是a)阻塞了所有其他JS代码,您别无选择,只能让它结束,因为您无法执行任何中断代码,除非它自己完成,或者b)计划通过DoWork或setTimeout()间隔触发。如果是后者,则setInterval()和setTimeout()返回ID。将该ID存储在某个地方,并根据启动方式调用setInterval()或clearTimeout(doWork_timeout_id)。关于javascript - 多次触发时运行js函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9742815/
10-09 17:48