我正在像这样进行 fetch 调用,fetch("foo.com/x.json")
并希望获得在开发工具中报告的发出请求所需的时间。
我已经试过了,
performance.mark("fetch-start");
let start = performance.now();
let res = fetch("https://example.com/foo.json", {});
res.then(r => {
performance.mark("fetch-end");
performance.measure("fetch", "fetch-start", "fetch-end");
var measures = performance.getEntriesByName("fetch");
var measure = measures[0];
console.log(measure);
});
也尝试过performance.now() -start
,但它们不如 devtools 准确,我猜这是因为浏览器一次做不止一件事,并且不会把所有时间都花在孤立地测量事物上。
有没有办法像开发人员工具一样准确地进行网络计时?