0

Adding HTML5 hidden attribute support to jQuery .toggle() method への回答をテストしているときに、と比較してどれだけ遅くなるかを判断するために JSPerf テストを作成しました。驚いたことに、処理を追加したスクリプトの方が実行速度が速いことが報告されています。結果が直観に反するだけでなく、結果が返された後もずっと画面にトグルが表示されるため、問題があると思われます。.toggle(function() \[...\]).toggle()

テストを「修正」して正確な結果を得るにはどうすればよいですか?

4

1 に答える 1

1

つまり

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

渡すコールバック関数は、トグルアクションが完了したtoggleにのみ実行されます。つまり、これは非同期アクションであるため、コールバックが起動されるまでにかかる時間を測定する場合は、jsPerfの非同期/遅延機能を使用します。

于 2013-02-01T09:14:40.703 に答える