forkJoin не работает с динамическим массивом URL-адресов в Angular 6 - PullRequest
0 голосов
/ 26 октября 2019
import { Observable } from 'rxjs';
  import 'rxjs/add/observable/forkJoin';



    reqArray = [];

        for (let i = 0; i < this.array.length; i++) {

                this.reqArray.push(this.companyLocationService.locationsUpdate());

      }




forkJoin(this.reqArray).subscribe(
       data => {


            console.log(data);

       },
       err => console.error(err)
    );

Когда я передаю данные без цикла for статическим способом, он работает нормально.

forkJoin(
    this.reqArray.push(this.companyLocationService.locationsUpdate(1)),
    this.reqArray.push(this.companyLocationService.locationsUpdate(2)),
    this.reqArray.push(this.companyLocationService.locationsUpdate(3))
).subscribe(
    data => {

        console.log(data);

    });

Но в моем случае мне пришлось бы создавать массив URL-адресов на основе нескольких условий:поэтому добавлять его статически будет невозможно. как я могу решить эту проблему?

1 Ответ

0 голосов
/ 28 октября 2019

Можете ли вы поместить строку кода ниже внутри функции и вызвать эту функцию после строки this.reqArray.push (this.companyLocationService.locationsUpdate ()): -

forkJoin (this.reqArray) .subscribe (data => {

        console.log(data);

   },
   err => console.error(err)
);

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...