删除自定义事件侦听器

bra*_*ert 2 javascript event-handling javascript-events

我正在听自定义事件:

evt = new CustomEvent("fileThisEmail", {
  detail: {
    name: name,
    email: email,
    content: content
  }
});

window.dispatchEvent(evt);


window.addEventListener("fileThisEmail", this.handleFileEmail);
Run Code Online (Sandbox Code Playgroud)

我需要删除监听器.我试过了:

window.removeEventListener("fileThisEmail", this.handleFileEmail);
window.removeEventListener("fileThisEmail");
Run Code Online (Sandbox Code Playgroud)

但都没有工作.我究竟做错了什么?

har*_*sad 5

removeEventListener的第三个参数是必需的.试试这个:

window.removeEventListener("fileThisEmail", this.handleFileEmail, false);
Run Code Online (Sandbox Code Playgroud)