返回

javascript——违规:“setTimeout”处理程序花费了 XXms

发布时间:2022-04-21 18:44:34 215
# 前端

预期行为:当我在一个页面上停留了x个时间,当我按下窗口时,这个时间一旦过期,我就会被重定向到我选择的自定义页面,在本例中是谷歌。

我的代码运行正常,但我在控制台中注意到,我得到了一个日志,上面写着&引用;[违规]“设置超时”处理程序占用了XXms“;

为什么会这样?有没有其他更有效的方法,比如使用new Date()来编写我想要实现的内容?

        let redirect = false;

        const ref = setTimeout(() => {
            redirect = true;
            console.log('history');
        }, 5000);

        addEventListener('popstate', (event) => {
            if (redirect) {
                clearTimeout(ref);
                event.preventDefault();

                window.location.href = "https://www.google.com/"
            }
        });
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像