如何在jquery中获取事件的完成时间

Kan*_*iya 4 javascript performance jquery

嗨,我正在使用jquery.

我有一个复选框点击事件

jQuery('.btn-check-box').click(function () {

    //code goes here .
});
Run Code Online (Sandbox Code Playgroud)

问题是点击事件需要相当长的时间才能完成.有些时候浏览器会卡住.所以我想改变函数内部的代码并减少完成时间.

现在我想获得我当前的点击事件完成时间.然后更改代码并再次检查完成时间.

所以我可以根据完成时间优化我的代码.

有没有办法检查事件完成时间. 请帮忙.提前致谢.

Dip*_*mar 6

将事件作为参数传递.

var createdTime;
jQuery('.btn-check-box').click(function(e){ 
  createdTime = e.timeStamp;
}).done(function(){ calculate time difference });
Run Code Online (Sandbox Code Playgroud)

如果您将使用console.log(e)它,它将显示jQuery已经在触发事件时传递时间戳.

所以现在你需要找到一种方法甚至完成所以.done()jQuery方法将帮助你.

在.done()方面你也可以得到相同的数字e.timestamp,并在第二,几分钟或任何事情上得到你想要的输出.