Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
primogenial
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-blocks
/
assets
/
js
/
base
/
context
/
event-emit
:
emitter-callback.ts
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
/** * Internal dependencies */ import { actions } from './reducer'; import type { ActionType, ActionCallbackType } from './types'; export const emitterCallback = ( type: string, observerDispatch: React.Dispatch< ActionType > ) => ( callback: ActionCallbackType, priority = 10 ): ( () => void ) => { const action = actions.addEventCallback( type, callback, priority ); observerDispatch( action ); return () => { observerDispatch( actions.removeEventCallback( type, action.id ) ); }; };