我有一个从类中删除事件处理程序的函数EventEmitter
。它看起来像这样:
EventEmitter.prototype.remove_handler = function(event_name, handler) {
if(arguments.length < 2) {
handler = event_name;
event_name = null;
}
// ...
};
可以使用事件名称和处理程序调用该函数,也可以仅使用处理程序调用该函数。如果存在事件名称,则从该特定事件中删除处理程序,否则从事件发射器中完全删除。
如何在 JsDoc 中记录此类场景?在这种情况下,我当然可以只记录出现的参数并注意“可以省略 event_name,在这种情况下(等...)”,但我当然可以想象不可能的情况。