gpt4 book ai didi

javascript - 是否可以使用 fetch API 测量 TTFB

转载 作者:行者123 更新时间:2023-12-02 22:57:27 25 4
gpt4 key购买 nike

我想知道是否可以使用 fetch API 计算 TTFB(第一个字节的时间)或等待时间,或者只是第一个 block 到达客户端的时间。

最佳答案

我已经设法找到一种方法来查找 ttfb 以及请求花费了多长时间。

const realFetch = window.fetch;

window.fetch = function () {
const prom = realFetch.apply(this, arguments);
const start = Date.now();
return prom.then((response) => {
const reader = response.body.getReader();
return new ReadableStream({
start(controller) {
let begin = false;
return pump();

function pump() {
return reader.read().then(({done, value}) => {
if (!begin) {
console.log("ttfb: " + (Date.now() - start));
begin = true;
}
if (done) {
console.log("end: " + (Date.now() - start));
controller.close();
return;
}
controller.enqueue(value);
return pump();
});
}
}
})
})
.then(stream => new Response(stream))
.catch((err) => {
throw err;
}
);
};

关于javascript - 是否可以使用 fetch API 测量 TTFB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57927877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com