Javascript 将console.time结果写入变量

Javascript 将console.time结果写入变量,javascript,node.js,Javascript,Node.js,是否可以将console.time()result写入变量 console.time('It\'s saved!'); fn(); var a = console.timeEnd('It\'s saved!'); console.log(a) // => It's saved!: 16ms 没有,但是你可以用它来代替 我知道这个问题有点老了,但现在您可以在Node.js中使用: const {performance} = require('perf_hooks'); const star

是否可以将
console.time()
result写入变量

console.time('It\'s saved!');
fn();
var a = console.timeEnd('It\'s saved!');
console.log(a) // => It's saved!: 16ms
没有,但是你可以用它来代替


我知道这个问题有点老了,但现在您可以在Node.js中使用:

const {performance} = require('perf_hooks');
const start = performance.now();
fn();
const end = performance.now();
console.log(`${end - start}ms`);
或者使用
timerify()

注意:性能api是在节点v8.5.0中添加的。

const {performance} = require('perf_hooks');
const start = performance.now();
fn();
const end = performance.now();
console.log(`${end - start}ms`);
const {
  performance,
  PerformanceObserver
} = require('perf_hooks');

function fn() {
 // some stuff here
}

const wrapped = performance.timerify(fn);

const obs = new PerformanceObserver((list) => {
  console.log(list.getEntries()[0].duration);
  obs.disconnect();
});
obs.observe({ entryTypes: ['function'] });

// A performance timeline entry will be created
wrapped();