Javascript 我可以批量执行事件回调吗?

Javascript 我可以批量执行事件回调吗?,javascript,jquery,Javascript,Jquery,我使用Jquery向一个“输入”事件添加了大约40个回调,我发现其中大约15个事件可以顺利执行,但执行所有40个回调都有明显的延迟 有没有一种方法可以让回调成批执行?秩序并不重要 我的回调是这样添加的: var easingTime = Math.floor(Math.random() * (1300 - 300 + 1)) + 300; var searchable = (sName + sCode + hProp + com + om).toUpperCase(); $('#liveSear

我使用Jquery向一个“输入”事件添加了大约40个回调,我发现其中大约15个事件可以顺利执行,但执行所有40个回调都有明显的延迟

有没有一种方法可以让回调成批执行?秩序并不重要

我的回调是这样添加的:

var easingTime = Math.floor(Math.random() * (1300 - 300 + 1)) + 300;
var searchable = (sName + sCode + hProp + com + om).toUpperCase();
$('#liveSearch').on('input', function(e) {
    var val = $('#liveSearch').val().toUpperCase();
    var showTemplate = (searchable.indexOf(val) >= 0) ? true : false;
    if (showTemplate) {
        template.show(easingTime, 'swing');
    } else {
        template.hide(easingTime, 'swing');
    };
});

也许你应该管理一次回调,并在内部解决你的40个案例。。。但最好是显示代码。

确切答案取决于回调的设置方式。显示一些代码。添加1个回调并调用40个函数。此外,我看不出向一个元素(
#liveSearch
)添加40个事件处理程序有什么意义。我认为这个问题缺少了一些东西。我不知道在你的情况下会有多大用处,但是,请考虑使用<代码> SETTIMEOUT。“这个代码是在一个FraceCalpBead中运行的。因此,这个代码适用于每个模板”——这是坚果。它是DOM/事件处理程序的一部分,速度很慢。附加一个事件处理程序并在其中执行工作。如果您在代码中遇到困难,请向我们展示一个,我们将为您提供一个答案。JavaScript中的效果会与CSS一起播放并降低页面速度,请尝试使用stop(true)删除任何排队的动画,因为该效果是在对输入应用任何更改的情况下运行的。