此处的 Ably 实时 javascript 文档没有描述该Channel.off
方法的作用。我想知道该方法的作用以及它与Channel.unsubscribe
问问题
66 次
1 回答
2
文档的相关位在这里。Channel 对象是一个 EventEmitter,一个对象可以发出命名事件的模式,您可以为其添加侦听器(这是 javascript 中众所周知的模式,例如,请参阅 nodejs 的内置 EventEmitter 类文档)。
对于 Channel 对象,只要通道状态发生变化,它就会发出一个事件。Channel.off()
删除所有状态更改侦听器。(或Channel.off(<state>)
删除特定状态的侦听器,或Channel.off(<listener>)
/Channel.off(<state>, <listener>)
仅删除特定侦听器函数)。
不同之处Channel.[un]subscribe(...)
在于它为通道上发布的消息添加了 [/removes] 侦听器,而不是通道状态更改。
channels#off 的文档存在于页面源代码中,但显然由于呈现错误而没有显示在该页面上。
于 2021-09-30T22:23:37.720 回答