有没有更有效的方法来处理重复的功能
Is there a more efficient way to handle repetitive functions?
有人知道是否有比Cowboy的Throttle插件更有效的方法来处理重复功能吗?我已经使用它一段时间了,很喜欢它,但在过去几年里,有没有其他脚本/创新可以更有效地处理任务?
作为参考,任务的示例可以是在浏览器调整大小时触发的函数。传统上,我会这样处理:
$(window).resize($.throttle(250, true,
function() {
$(window).trigger('onResizeBegin');
}
));
以上限制了包含的函数触发的次数,等等。我很想知道是否有更好的方法来听取这些类型的重复检查。在这种情况下,可能是对浏览器拖动何时开始/停止的承诺,而不是一个不断检查true/false的函数。
实现的另一种方法
$(window).resize($.throttle(250, true,
function() {
$(window).trigger('onResizeBegin');
}
));
将是
function onResize() {
setTimeout(function() {
$(window).one('resize.throttled', onResize);
}, 250);
$(window).trigger('onResizeBegin');
)
$(window).one('resize.throttled', onResize);
以便在中间时间内根本不会触发调整大小事件。
.one()
是一个jquery,它使事件只激发一次。
相关文章:
- 点击功能无法处理我的所有文件
- .on(“单击”,..)不处理使用相同的单击功能创建的对象
- jQuery和Ci没有正确处理注销功能
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- Gulp uglify无法处理箭头功能
- 具有搜索文本的功能,不能很好地处理标点符号/符号.Jquery/Jquery mobile.
- Wordpress admin-ajax.php 在没有处理功能的情况下正在消亡“0”
- 如果处理字符串值的文本区域是只读的,如何使用 JavaScript 在虚拟键盘上使用 CAPSLOCK 功能
- 如何在保留 JavaScript 调试器功能的同时进行优雅的异常处理
- 更改 jQuery 单击处理程序功能
- 修改地板/天花板功能以处理 1 以外的数字
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 在 RequireJS 中处理先决条件加载失败需要功能
- 复选框单击事件处理程序和显示/隐藏功能
- 如何将节点 js 的异步功能处理为在节点 js 中同步
- 如何在GWT(或Java AWT Swing)中使用相同的事件处理程序对相同类型的多个对象执行相同的功能
- 客户端按键处理事件、设置焦点功能、__doPostBack ASP.NET
- 敲除绑定处理程序拆卸功能
- 处理所需和可选功能参数的推荐方法
- 向OpenLayers 3中的功能添加事件处理程序