在呈现正文期间和之前,页面会对同一端点进行大约 40 次 navigator.sendBeacon() 调用,但有时其中一些调用会导致请求失败,并且时间标记为“停滞”。
我想我需要重构代码,也许将字符串化的对象排队,并在不太繁忙的时间调用 sendBeacon(),但我不知道该怎么做
提前致谢!
被调用的函数是
const fireAway = obj => {
obj.hostname = _domain
obj.referrer = _referrer
obj.isMobile = _isMobile
navigator.sendBeacon(_endpoint, JSON.stringify(obj))
}