在测试我对向 jQuery .toggle() 方法添加 HTML5 隐藏属性支持的答案时,我创建了一个 JSPerf 测试来确定与 .toggle() 方法相比要慢多少.toggle(function() \[...\])
.toggle()
。令我惊讶的是,据报道,带有额外处理的脚本执行得更快!除了结果违反直觉之外,我怀疑是一个问题,因为在结果返回很久之后,我还看到屏幕上的切换。
如何“修复”我的测试以获得准确的结果?
在测试我对向 jQuery .toggle() 方法添加 HTML5 隐藏属性支持的答案时,我创建了一个 JSPerf 测试来确定与 .toggle() 方法相比要慢多少.toggle(function() \[...\])
.toggle()
。令我惊讶的是,据报道,带有额外处理的脚本执行得更快!除了结果违反直觉之外,我怀疑是一个问题,因为在结果返回很久之后,我还看到屏幕上的切换。
如何“修复”我的测试以获得准确的结果?
IE
$('button').click(function() {
$('#myElement').toggle(function() { alert("called") })
})
您传递给的回调函数仅在切换操作完成后toggle
才会执行。换句话说,它是一个异步操作,因此如果您想测量触发回调需要多长时间,请使用 jsPerf 的 async/defer 功能。