瀏覽代碼

fix: unlisten removes all listeners, closes #2264 (#2302)

FabianLars 4 年之前
父節點
當前提交
aa498e7261
共有 2 個文件被更改,包括 6 次插入1 次删除
  1. 5 0
      .changes/fix-unlisten-js.md
  2. 1 1
      core/tauri/src/endpoints/event.rs

+ 5 - 0
.changes/fix-unlisten-js.md

@@ -0,0 +1,5 @@
+---
+"tauri": patch
+---
+
+Fixes `unlisten` calls from JavaScript removing every registered event listener.

+ 1 - 1
core/tauri/src/endpoints/event.rs

@@ -61,7 +61,7 @@ pub fn unlisten_js<R: Runtime>(window: &Window<R>, event_id: u64) -> String {
       for (var event in (window['{listeners}'] || {{}})) {{
         var listeners = (window['{listeners}'] || {{}})[event]
         if (listeners) {{
-          window['{listeners}'][event] = window['{listeners}'][event].filter(function (e) {{ e.id !== {event_id} }})
+          window['{listeners}'][event] = window['{listeners}'][event].filter(function (e) {{ return e.id !== {event_id} }})
         }}
       }}
     ",