Мне любопытно, почему я не могу отобразить диалоговое окно печати изнутри .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());