window.print () из метода Observable .subscribe () - PullRequest
0 голосов
/ 06 мая 2019

Мне любопытно, почему я не могу отобразить диалоговое окно печати изнутри .subscribe(), но я могу это сделать, если я преобразовываю Observable в обещание и вызываю window.print() изнутриметод обещания .then().Может кто-нибудь объяснить разницу?Когда я пытаюсь сделать это из .subscribe(), он просто просто не отображается - без сообщения об ошибке.

// Does not work
timer(1000)
  .pipe(take(10)) // 10 second delay
  .subscribe(() => window.print());

// Works
timer(1000)
  .pipe(take(10)) // 10 second delay
  .toPromise()
  .then(() => window.print());

1 Ответ

0 голосов
/ 06 мая 2019

Я попытался воспроизвести window.print () в подписке.Работало

  ngOnInit() {
    this.sub = this.ts.output.subscribe(v => {

      if(v) {
        window.print();
        this.name = v.name;
      }
    }) 
 }

https://stackblitz.com/edit/angular-6-print-in-subscribe

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