MCPcopy Index your code
hub / github.com/NativeScript/NativeScript / _fireEvent

Method _fireEvent

packages/core/data/observable/index.ts:424–443  ·  view source on GitHub ↗
(observers: Array<ListenerEntry>, data: T)

Source from the content-addressed store, hash-verified

422 }
423
424 private static _fireEvent<T extends EventData>(observers: Array<ListenerEntry>, data: T): void {
425 const length = observers.length;
426
427 if (!length) {
428 return;
429 }
430
431 if (length === 1) {
432 const index = 0;
433 this._handleListenerEntry<T>(observers[index], index, observers, data);
434 } else {
435 // This keeps a copy of observers list to ensure concurrency
436 const observersCp = observers.slice();
437
438 for (let i = 0; i < length; i++) {
439 const entry = observersCp[i];
440 this._handleListenerEntry<T>(entry, i, observers, data);
441 }
442 }
443 }
444
445 private static _handleListenerEntry<T extends EventData>(entry: ListenerEntry, index: number, observers: Array<ListenerEntry>, data: T): void {
446 if (!entry) {

Callers 2

_globalNotifyMethod · 0.80
notifyMethod · 0.80

Calls 2

_handleListenerEntryMethod · 0.95
sliceMethod · 0.45

Tested by

no test coverage detected