Javascript 函数调用并中断另一个函数

Javascript 函数调用并中断另一个函数,javascript,jquery,Javascript,Jquery,我有三个按钮,每个按钮调用两个函数jquery,一个用于显示,一个用于关闭图片 在要打开的函数中,我有一个顺序函数列表。但是,用户可能会单击某个按钮,而某个函数尚未完成列表,然后单击另一个按钮 所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗 我正在使用jquery动画 所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗 你不能真正做到这一点,因为浏览器上的JavaScript是单线程的(禁止使用,但即使这样,你也只能在UI线程上使用)。因此,您不能中断函数调用的执行 但是如果您使

我有三个按钮,每个按钮调用两个函数jquery,一个用于显示,一个用于关闭图片

在要打开的函数中,我有一个顺序函数列表。但是,用户可能会单击某个按钮,而某个函数尚未完成列表,然后单击另一个按钮

所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗

我正在使用jquery动画

所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗

你不能真正做到这一点,因为浏览器上的JavaScript是单线程的(禁止使用,但即使这样,你也只能在UI线程上使用)。因此,您不能中断函数调用的执行

但是如果您使用jQuery的动画/效果函数,那么所做的调用只会将动作放入队列中,jQuery随后异步运行,您可以通过调用元素来中断该队列

举个例子:

function kickThingsOff() {
    // These could all be written in one line as a chain, but I'm doing them
    // separately for emphasis
    var elm = $("#myElement");
    elm.fadeOut("slow");
    elm.fadeIn("slow");
    elm.slideUp("slow");
}

function interruptIt() {
    $("#myElement").stop(true, true);
}

实际上不能中断<代码> KKTHINGINSOFF <代码>中间(在“代码”> FADEIN < /COD> >行和<代码> SLUDUP 行),但您可以通过“代码>停止/ <代码>中断它排队的动画。

当您说“分散另一个功能”时,你的意思是“停止另一个函数导致的动画”吗?请看
.stop()
要执行此操作,我必须是盲人,但我看不到任何函数代码。代码值1024个单词…;-)我使用动画图像,但图像不是固定的,而是背景上的几个图像,一个图像到达,另一个图像到达。我将使用“停止”。但是,如果有人在按钮上连续点击几次,javascript最终会迷失方向。无论如何,谢谢你的澄清!