Как проверить длину службы, которая возвращает массив, и отобразить это значение в виде конвейерной линии? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть этот конвейер, но на данный момент он неэффективен, потому что вызывает недостижимый код для отправки действия, я думаю о касании. Как лучше интегрировать действие в конвейер?

 map((myStore) => {
    return myStore.getUsers().map(({name, lastName}) => {
       return {
         name: name,
         sureName: lastName
       }            
     });

     if (myStore.getUsers().length === 0) {
         this.store.dispatch(new saveNameAction('James', 'Smith'));
     }
 })
 .subscribe();

1 Ответ

0 голосов
/ 21 апреля 2020

Я бы сделал это в самой подписке:

Примерно так:

map((myStore) => {
    return myStore.getUsers().map(({name, lastName}) => {
       return {
         name: name,
         sureName: lastName
       }            
     });
 })
 .subscribe(myModifiedStore => {
   console.log(myModifiedStore.getUsers());
   if (myModifiedStore.getUsers().length === 0) {
      this.store.dispatch(new saveNameAction('James', 'Smith'));
   }
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...