示例代码:
const got = require('got');
async function timeSpent (){
const time = new Date().getTime()
await got('***')
return new Date().getTime() - time
}
我想知道是否有更好的方法?
示例代码:
const got = require('got');
async function timeSpent (){
const time = new Date().getTime()
await got('***')
return new Date().getTime() - time
}
我想知道是否有更好的方法?
你可以通过这种方式。
console.time('test1');
console.time('test2');
setTimeout( (elem) => {
console.log('You want to write something here!!');
console.timeEnd('test2');
}, 2000);
console.timeEnd('test1');
您可以使用第 3 方统计秒表轻松记录总时间。
例子
const got = require('got');
const Stopwatch = require('statman-stopwatch');
async function timeSpent (){
const sw = new Stopwatch();
sw.start();
await got('***');
sw.stop();
const delta = sw.read();
return delta;
}
使用时不需要实现自己的时序逻辑got
。
响应包括一个计时对象,该对象收集每个阶段花费的所有毫秒。
您只需timings.phases.total
要从响应对象中读出。
const path = "http://localhost:3000/authenticate";
const response = await got.post(path, {
body: { username: "john_doe", password: "mypass" },
json: true,
headers: {
Accept: "application/json",
"Content-type": "application/json",
},
});
logger.debug({type: 'performance', path, duration: response.timings.phases.total});
参考:
性能- 是衡量此类事物的原生方式。
const got = require('got');
async function timeSpent (){
var t0 = performance.now();
await got('***')
var t1 = performance.now();
console.log("Call to do something took " + (t1 - t0) + " milliseconds.");
return t1 - t0;
}
let currentDate = moment().format('YYYY/MM/DD HH:mm')
let dataCalca = moment(dataValue).format('YYYY/MM/DD HH:mm')
let hours = moment
.duration(moment(currentDate, 'YYYY/MM/DD HH:mm')
.diff(moment(dataCalca, 'YYYY/MM/DD HH:mm'))
).asHours();
所以你得到一个小时的数字。你可以用那个来计算