File tree Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -50,9 +50,10 @@ export const DailyProvider: React.FC<React.PropsWithChildren<Props>> = ({
5050 const handleEvent = useCallback ( ( ev : DailyEventObject ) => {
5151 if ( ! ( 'action' in ev ) ) return ;
5252 const event = ev . action as DailyEvent ;
53- const sortedHandlers = Array . from ( eventsMap . current ?. [ event ] ?? [ ] ) . sort (
54- ( a , b ) => a [ 0 ] - b [ 0 ]
55- ) ;
53+ const allHandlers = Array . from ( eventsMap . current ?. [ event ] ?? [ ] ) ;
54+ const priorityHandlers = allHandlers . filter ( ( [ key ] ) => key < 0 ) ;
55+ const normalHandlers = allHandlers . filter ( ( [ key ] ) => key > 0 ) ;
56+ const sortedHandlers = [ ...priorityHandlers , ...normalHandlers ] ;
5657 for ( let [ , cb ] of sortedHandlers ) {
5758 cb ( ev ) ;
5859 }
Original file line number Diff line number Diff line change @@ -12,9 +12,9 @@ import { DailyEventContext } from '../DailyEventContext';
1212
1313type EventCallback < T extends DailyEvent > = ( event : DailyEventObject < T > ) => void ;
1414
15- let priorityCounter = 0 ;
16- export const getPriorityUnique = ( ) => priorityCounter ++ ;
17- let uniqueCounter = 1000000 ;
15+ let priorityCounter = - 1 ;
16+ export const getPriorityUnique = ( ) => priorityCounter -- ;
17+ let uniqueCounter = 1 ;
1818export const getUnique = ( ) => uniqueCounter ++ ;
1919
2020/**
You can’t perform that action at this time.
0 commit comments