要从端口注销监听程序,可以执行以下操作:
app.port.unsubscribe(myListener)
有没有一种方法可以在给定的端口上注销所有的监听器,而不需要为每个监听器显式地调用unsubscribe?我想确保我不会忘记任何听众。我尝试在没有任何参数的情况下调用unsubscribe(),但似乎没有任何效果。
发布于 2019-09-10 20:40:28
这目前是不可能的。您可以在此处查看已公开的端口API:
subs
数组是不公开的,因此默认情况下,如果没有原始回调,就无法访问它。
但是,如果此功能对您很重要,您可以考虑在Javascript端编写一个包装器,为您跟踪您订阅的回调,您可以使用它来自己实现unsubscribeAll
。
https://stackoverflow.com/questions/57756841
复制相似问题