Javascript 函数调用并中断另一个函数
我有三个按钮,每个按钮调用两个函数jquery,一个用于显示,一个用于关闭图片 在要打开的函数中,我有一个顺序函数列表。但是,用户可能会单击某个按钮,而某个函数尚未完成列表,然后单击另一个按钮 所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗 我正在使用jquery动画 所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗 你不能真正做到这一点,因为浏览器上的JavaScript是单线程的(禁止使用,但即使这样,你也只能在UI线程上使用)。因此,您不能中断函数调用的执行 但是如果您使用jQuery的动画/效果函数,那么所做的调用只会将动作放入队列中,jQuery随后异步运行,您可以通过调用元素来中断该队列 举个例子:Javascript 函数调用并中断另一个函数,javascript,jquery,Javascript,Jquery,我有三个按钮,每个按钮调用两个函数jquery,一个用于显示,一个用于关闭图片 在要打开的函数中,我有一个顺序函数列表。但是,用户可能会单击某个按钮,而某个函数尚未完成列表,然后单击另一个按钮 所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗 我正在使用jquery动画 所以我需要调用一个函数并中断另一个函数,有人知道怎么做吗 你不能真正做到这一点,因为浏览器上的JavaScript是单线程的(禁止使用,但即使这样,你也只能在UI线程上使用)。因此,您不能中断函数调用的执行 但是如果您使
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最终会迷失方向。无论如何,谢谢你的澄清!