我应该如何停止javascript两次调用相同的函数,直到第一次调用结束?

时间:2015-08-30 12:40:17

标签: css-transitions

我正在处理图像滑块并在其中使用过渡。所以,当我点击"下一个按钮"为了在转换过程中获得下一个图像,该函数被调用用于下一个图像,尽管最后的转换影响还没有完成。

在上次转换完成之前,我应该如何停止调用函数?请帮忙!谢谢。

当我在没有过渡的情况下工作时,它工作得很好但是在mozilla中并不流畅,所以我想出了过渡来制作它!现在它比以前更好但是创建问题因为转换需要时间来执行,如果在那个时间段内,我点击下一个图像,它会调用该函数以进行下一个转换效果。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是“去抖动”。如果您可以使用外部库,我建议您使用enter link description here。 Underscore提供类似的功能。此函数可确保您的函数不会被调用两次,甚至可以在两次调用之间设置延迟。

如果你不能,那么你可以谷歌搜索this one这样的示例实现(我没有测试过这个,因为我通常使用lodash)。

希望这有帮助。