0

此处的 Ably 实时 javascript 文档没有描述该Channel.off方法的作用。我想知道该方法的作用以及它与Channel.unsubscribe

4

1 回答 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 回答