Я использую стороннюю библиотеку, которая дает обещания, но мне нужно обернуть ее в Observable в эффекте ngrx.Идея состоит в том, чтобы отправить новое действие, когда приложение успешно инициализировано.Но мне нужно отправить данные, когда обещание будет выполнено.
classOne.promise().then(result =>
nested.OnemorePromise(result).then(result2 =>
//(result2) dispatch new action here (result2)
)
);
Я создал что-то вроде этого:
@Effect()
initializeValue$: Observable<Action> = this.actions$.pipe(
ofAction(AppInitializeAction),
map(action => {
classOne.promise().then(result =>
nested.OnemorePromise(result).then(result2 =>
this.store.dispatch(new Action(result2))
// ideally just - return new Action(result2)
)
);
})
Это дает мне ошибку - эффект - отправка неправильного действия.
upd:
@Effect()
initializeValue$: Observable<Action> = this.actions$.pipe(
ofAction(AppInitializeAction),
map(action => {
return from(classOne.promise()).map(result => {
console.log(result)
})
})
);
карта не является функцией.