gpt4 book ai didi

javascript - 使用 Angular JS,在路由更改时关闭 Web 套接字连接的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 12:40:14 24 4
gpt4 key购买 nike

这个问题不言自明。

如果我通过 Controller 在 Angular JS 中打开网络套接字连接,它将在导航(路由更改)后保持打开状态。

这当然是正常行为,但我想知道在导航时请求关闭连接的“最佳实践”方式可能是什么。

我显然可以连接到 $routeChange... 方法并广播到 Controller 。但是我错过了什么吗?有没有更好的办法?

最佳答案

在您的 Controller 的 $scope 上监听 $destroy 事件并清理所有需要清理的东西,在您的情况下将关闭 websocket 连接。

$scope.$on('$destroy', function(event) {
...
});

可以在 this answer 中找到有关 Angular Controller 生命周期的更多背景信息。 .

关于javascript - 使用 Angular JS,在路由更改时关闭 Web 套接字连接的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24733790/

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