mirror of
https://github.com/hexastack/hexabot
synced 2025-05-05 05:15:02 +00:00
fix: close channel on unmount
This commit is contained in:
parent
aa4a0fe438
commit
1492b7cdeb
@ -101,6 +101,9 @@ function useChannelEventListener<K extends keyof BroadcastChannelEventMap>(
|
||||
|
||||
channel.addEventListener(event, callback);
|
||||
|
||||
return () => channel.removeEventListener(event, callback);
|
||||
return () => {
|
||||
channel.close();
|
||||
channel.removeEventListener(event, callback);
|
||||
};
|
||||
}, [channel, event]);
|
||||
}
|
||||
|
@ -101,6 +101,9 @@ function useChannelEventListener<K extends keyof BroadcastChannelEventMap>(
|
||||
|
||||
channel.addEventListener(event, callback);
|
||||
|
||||
return () => channel.removeEventListener(event, callback);
|
||||
return () => {
|
||||
channel.close();
|
||||
channel.removeEventListener(event, callback);
|
||||
};
|
||||
}, [channel, event]);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user