ably realtime Channel.off 方法和 Channel.unsubscribe 之间的区别

Difference between ably realtime Channel.off method and Channel.unsubscribe

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

有何不同

文档的相关位是 here. The Channel object is an EventEmitter, a pattern where an object can emit named events that you can add listeners for (which is a well-known pattern in javascript, eg see nodejs's built-in EventEmitter class docs here).

对于 Channel 对象,只要 the channel state 发生变化,它就会发出一个事件。 Channel.off() 删除所有状态更改侦听器。 (或者 Channel.off(<state>) 删除特定状态的侦听器,或 Channel.off(<listener>)/Channel.off(<state>, <listener>) 仅删除特定的侦听器函数)。

Channel.[un]subscribe(...) 的不同之处在于,添加 [/删除] 频道上发布的消息的侦听器,而不是频道状态更改。

channels#off 的文档存在于页面源代码中,但似乎由于呈现错误而未显示在该页面上。