gpt4 book ai didi

javascript - 如何使用 App.cable.subscriptions.remove 在 Rails 5 中删除 actioncable channel 订阅?

转载 作者:数据小太阳 更新时间:2023-10-29 04:36:18 26 4
gpt4 key购买 nike

要创建我运行的订阅:

  App.room = App.cable.subscriptions.create({
channel: "RoomChannel",
roomId: roomId
}, {
connected: function() {},
disconnected: function() {},
received: function(data) {
return $('#messages').append(data['message']);
},
speak: function(message, roomId) {
return this.perform('speak', {
message: message,
roomId: roomId
});
}
});

但是因为我希望客户端永远不会订阅多个 channel ,所以在此之前我每次都可以运行什么来删除客户端拥有的所有订阅?

我试着做一些 super hacky 的事情,比如:

App.cable.subscriptions['subscriptions'] = [App.cable.subscriptions['subscriptions'][1, 0]]

但我确定它不起作用,因为还有许多其他组件进入订阅/取消订阅。

App.cable.subscriptions.remove 需要订阅参数,但我要传入什么?

谢谢!

最佳答案

有点晚了,但考虑到你已经声明了

App.room = App.cable.subscriptions.create(...)

删除,比如

if (App.room) App.cable.subscriptions.remove(App.room);

应该足够了。

关于javascript - 如何使用 App.cable.subscriptions.remove 在 Rails 5 中删除 actioncable channel 订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964152/

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