gpt4 book ai didi

angular - 从 zonejs 中排除 websocket

转载 作者:行者123 更新时间:2023-12-05 05:21:06 25 4
gpt4 key购买 nike

我正在将基于 Angular 1 的应用程序重写为 Angular 2。在我的应用程序中有 websockets。每次应用程序从 websocket 获取消息时,它都会运行 zone.runTask(因为 websocket.onmessage 是异步函数),最后它会更新 $digest 来自 angular1 的圆。这是正常行为。但是应用程序每秒接收约 3000 条 websocket 消息,zonejs$digest 每秒运行 3000 次,这会破坏性能直至卡住。

我想从 zonejs 控件中排除 websocket.onmessage,等到所有消息都被下载,然后使用 运行 zonejs setTimeout 函数。

所以我的问题是:有没有办法从 zonejs 控件中排除 websocket.onmessage?或者如何在不通过 zonejs 进行猴子修补的情况下恢复标准 websocket.onmessage 行为?

最佳答案

您可以为您的 websocket 调用尝试 runOutsideAngular

阅读更多相关信息 here .

希望这对您有所帮助!

关于angular - 从 zonejs 中排除 websocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399602/

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