Перенаправление страницы при нажатии на пустое место на угловой 2 - PullRequest
0 голосов
/ 29 мая 2019

Я хочу перенаправить на другую страницу при получении ответа от сервера. (Этот процесс слишком медленный и занимает почти 60 секунд, чтобы получить ответ от сервера). Тем временем я покажу кое-что вроде блесны, и когда я получу ответ, я перенаправлю на другую страницу. Выглядит просто?

Да, но проблема в том, что Страница не перенаправляется автоматически, когда я получаю ответ. Он остается на той же странице. Теперь, если я щелкну где-нибудь на странице, Он будет перенаправлен на другую страницу, Маленькая странная ситуация.

this.optimizationService
      .runOptimization(this.runOptimizationModel)
      .subscribe(optimizationResult => {  // this is the first service which send request to server.

        this.optimizationService.notificationEvent.subscribe(eventData => {
          console.log(eventData); // this is another external service for notifications in which, when I will get the response, I want to redirect to another page. 
          if (eventData && eventData.length) {
            this._router.navigate([this.optimizationResultScreenURL, 'e1517589-905e-485b-b7ee-7bc6521dcc93']); // This is url rerouting. If I cut and paste this line after first service subscription, it is working fine. 
          }
        });
      });

Это ситуация, потому что мы получаем ответ от второго сервиса через 60 секунд. Это немного странный сценарий, но это происходит. Это 60 секунд злодей .

1 Ответ

2 голосов
/ 29 мая 2019

Не могли бы вы попробовать что-нибудь подобное?(Многократные вложенные подписки не очень хорошая практика)контролировать поток.Надеюсь, что это полезно.

...