Кто подписывается на эффект loadCollection$ в этом примере @ngrx?

Я не понимаю, кто подписывается на эффект loadCollection$ и как этот наблюдаемый запускается в этой @ngrx пример. Может кто-нибудь объяснить?

@Effect()
  loadCollection$: Observable<Action> = this.actions$
    .ofType(collection.ActionTypes.LOAD)
    .startWith(new collection.LoadAction())
    .switchMap(() =>
      this.db.query('books')
        .toArray()
        .map((books: Book[]) => new collection.LoadSuccessAction(books))
        .catch(error => of(new collection.LoadFailAction(error)))
    );

person wonderful world    schedule 31.03.2017    source источник


Ответы (1)


Это самостоятельный запуск, наблюдаемый из-за

ofType(collection.ActionTypes.LOAD)

Платформа эффектов @ngrx подписывается на loadCollection$.

person wonderful world    schedule 18.04.2017