- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var startTime = new Date().getTime();
var ajaxResponseTime1;
var ajaxResponseTime2;
$.ajax({
success: function(){
ajaxResponseTime1= new Date().getTime() - startTime;
//some task that takes 5 seconds
}
});
$.ajax({
success: function(){
//possibly inaccurate since it includes the time it took to
//execute other success callback function
ajaxResponseTime2= new Date().getTime() - startTime;
//some task that takes 5 seconds
}
});
既然 javascript 是单线程的,那是不是意味着无论哪个成功方法先被调用,执行该成功方法所花费的时间都会被计算到调用第二个成功回调函数所花费的时间?
我想知道每次 ajax 调用调用成功回调所花费的时间。与响应时间一样。
最佳答案
现在我正在重新编辑这个答案,因为我对你如何处理你的问题有了更多的了解。
准确性 一词显然是相对的。在大多数现代处理器上,这两个 ajax 调用相隔不到一毫秒。考虑这段代码:
var start = new Date.getTime();
display();
function display(){ console.log(new Date().getTime() - start); };
结果输出可能为 0。即 0 毫秒。关于任意方法的执行时间,这告诉我们什么?
是的,JavaScript 是单线程的。是的,它是同步的。所以事实是一个方法总是先于另一个方法调用,尽管它们同时进入。
但是,只要回调不会成为脚本执行的瓶颈,响应时间就会“相当”准确。正如我所说,这取决于您如何称呼“准确”。
另一个编辑!
该死。我刚刚注意到您的 //some task that takes 5 seconds
评论可能指的是一个长时间的同步任务?如果您说该过程将同步执行 5 秒,那么是的 - 此处的准确性将是一个问题。
关于javascript - 如果javascript是单线程的,如何测量多个ajax调用的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414053/
此代码似乎在启用优化的广泛使用的编译器上中断,尽管它在 Visual Studio 中运行良好。 struct foo { foo(int a) { s[0] = '0'+a%10;s[1]
我想要一个图表,其中有一个单线箭头,如下所示: 1 2 3 4 5 或者像这样(其中/假设是一个箭头:)): \/ -----------------
我正在为 Java 编写自定义规则。有两个 Tree.KIND 实例(STRING_LITERAL 和 ASSIGNMENT)需要捕获。有一个特定的行,字符串文字和赋值的逻辑都会引发问题。但 Sona
Rosettacode.org 在 Ruby 中有这个出色的单行 FizzBuzz 解决方案。 1.upto(100){|n|puts'FizzBuzz '[i=n**4%-15,i+13]||n
很多时候我使用了这个命令,它在当前目录打开了一个临时的 HTTP 服务器: python3 -m http.server 现在我需要接收文件,有没有打开ftp服务器的一行命令? 我只是在寻找一个命令行
相关主题 std::unique_ptr, deleters and the Win32 API 要将 Win32 句柄用作 RAII,我可以使用以下行 std::unique_ptr::type,
我认为必须有一个单行 Guava 解决方案来将一个不可变列表转换为另一个不可变列表,但我找不到它。假设我们有以下对象: ImmutableList input = ImmutableList.of("
我有以下 Highcharts ( http://www.highcharts.com ) 散点图。请注意,轴从 -10 开始,到 10 停止,中间为 0。我希望每条 0 线的宽度或颜色都与其他线不同
我有一个项目需要将一个视频文件与另一个音频文件合并。预期的输出是一个视频文件,其中包含来自实际视频的音频和合并后的音频文件。输出视频文件的长度将与实际视频文件的大小相同。 是否有单行 FFMPEG 命
我在 python3 类中有 2 个列表: self.keys = ["a","b","c","d"] self.values = [1,2,3,4] len(self.keys) == len(se
我有一个不同长度的数组列表,我想将它们组合成一个最大维度的矩阵,并在末尾填充零。例如(伪代码): combine( [1,2,3], [4,5]) [[1,2,3],[4,5,0]] 这是我目前的解决
例如,给定 i=5 和 n=8,我想生成 [0;0;0;0;1;0; 0;0]。具体来说,我想生成向量 v 以便: v = zeros(n,1); v(i) = 1; 有没有一种(合理的)方法可以在一
我是一名优秀的程序员,十分优秀!