0

在测试我对向 jQuery .toggle() 方法添加 HTML5 隐藏属性支持的答案时,我创建了一个 JSPerf 测试来确定与 .toggle() 方法相比要慢多少.toggle(function() \[...\]).toggle()。令我惊讶的是,据报道,带有额外处理的脚本执行得更快!除了结果违反直觉之外,我怀疑是一个问题,因为在结果返回很久之后,我还看到屏幕上的切换。

如何“修复”我的测试以获得准确的结果?

4

1 回答 1

1

IE

$('button').click(function() {
    $('#myElement').toggle(function() { alert("called") })
})

您传递给的回调函数仅在切换操作完成toggle才会执行。换句话说,它是一个异步操作,因此如果您想测量触发回调需要多长时间,请使用 jsPerf 的 async/defer 功能

于 2013-02-01T09:14:40.703 回答