घटना 2 में EventEmitter.next () और EventEmitter.emit () के बीच अंतर


98

बीच क्या अंतर है EventEmitter.emit()और EventEmitter.next()? दोनों ने कार्यक्रम को सब्सक्राइब किए गए श्रोताओं को भेज दिया।

export class MyService {
  @Output() someEvent$: EventEmitter<any> = new EventEmitter();

  someFunc() {
   this.someEvent$.emit({myObj: true});

   this.someEvent$.next({myObj: true});
  }
}

EventEmitter के लिए documenation पल में इतना उपयोगी नहीं है।

जवाबों:



2

नवीनतम संस्करण (Ng9) में, स्रोत कोड event_emitter.tsनिम्नानुसार है:

export class EventEmitter<T extends any> extends Subject<T> {
  /**
   * Emits an event containing a given value.
   * @param value The value to emit.
   */
  emit(value?: T) { super.next(value); }
}

EventEmitterमाता-पिता वर्ग से निकलता है Subject। और emitविधि कॉल के super.next()रूप में आप उम्मीद कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.