gpt4 book ai didi

javascript - Angular 中 setTimeout 的正确处理

转载 作者:行者123 更新时间:2023-12-03 04:17:14 25 4
gpt4 key购买 nike

我有一个单页 Web 应用程序,在主组件的 ngOnInit() 函数中,它调用了一个递归函数 loopDoSomething(),使用 setTimeout,像这样:

ngOnInit(): void {
// Some operations
this.loopDoSomething();
}

loopDoSomething() {
// Some operations
setTimeout(this.loopDoSomething.bind(this), 1500);
}

我应该向 loopDoSomething 添加停止条件吗?还是这样就足够了?

基本上我要问的是关闭页面是否会自动停止运行loopDoSomething()的进程,或者我应该在ngOnDestroy()中手动处理它功能?

最佳答案

浏览器本身是 Javascript 代码的编译器,当您打开选项卡时,它会创建 html 文档的 DOM(文档对象模型)和一个名为 window 的全局对象。

当你关闭浏览器时,所有这些当然都会被破坏,因为浏览器本身就是主机,而主机已经消失了。

关于javascript - Angular 中 setTimeout 的正确处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094289/

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