(
ctx: StateContext,
signalName: T,
value: ListenerTypeValueMap[T] | undefined,
)
| 265 | } |
| 266 | |
| 267 | export function set$<T extends ListenerType>( |
| 268 | ctx: StateContext, |
| 269 | signalName: T, |
| 270 | value: ListenerTypeValueMap[T] | undefined, |
| 271 | ) { |
| 272 | const { listeners, values } = ctx; |
| 273 | if (values.get(signalName) !== value) { |
| 274 | values.set(signalName, value); |
| 275 | const setListeners = listeners.get(signalName); |
| 276 | if (setListeners) { |
| 277 | for (const listener of setListeners) { |
| 278 | listener(value); |
| 279 | } |
| 280 | } |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | export function listenPosition$<T extends ListenerType>( |
| 285 | ctx: StateContext, |
no outgoing calls