在下面的示例中,我可以使用Resource Timing API检索有关XMLHttpRequest的性能信息。
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.send();
// wait until the request completes...
performance.getEntries()
.filter((i) => i.initiatorType === 'xmlhttprequest')
但是,如果我在请求上设置了超时并在请求完成前将其终止,则performance.getEntries()
中什么也没有显示。它只是返回一个空数组。
// abort the request after one second
setTimeout(() => xhr.abort(), 1000);
performance.getEntries() // === []
如何使用Resource Timing API获取有关已中止请求的性能信息?我不想使用任何JavaScript计时器,以实现最大准确性。