【发布时间】:2016-01-06 09:48:04
【问题描述】:
是否可以在循环内使用异步函数获取循环的执行时间?
以下内容适用于同步函数,但不适用于异步:
var amount = 100;
var start = new Date().getTime();
for(var i=0; i < amount; i++){
// function
}
var end = new Date().getTime();
var time = (end - start) / 1000;
如果是这样,我如何转换上面的代码,以便time 保存循环(和内部函数)运行的总时间值?
【问题讨论】:
-
听起来像 loop 是无关紧要的,而您实际上想要分析您的异步函数...!?
-
不,我想获取运行异步函数 X 次所需的时间。其中 X 是一个相当大的数字(1000 次)。
-
您是否需要等待函数完成后再在测试中再次触发它,或者只是等待所有调用完成 - 即异步函数应该串行触发还是并行触发?跨度>
-
并行,我不需要等待一个完成下一个开始。
标签: javascript node.js asynchronous