Angular RXJS 重试

问题描述 投票:0回答:1

有人可以帮助我使用 Angular/RXJS 编写的代码来实现以下解决方案

我必须使用 window.open() 打开一个弹出窗口来加载一个网站,该网站大约需要 15-20 秒才能在弹出窗口中呈现。

一旦网站在弹出窗口中完全加载,我就可以访问弹出窗口中的库命名空间。

 const library: any = window.open(
        'http://10.XX.XX.XXX/customLibrary/V1',
        ' customLibrary ',
        'toolbar=yes,scrollbars=yes,menubar=yes,location=yes,resizable=yes,width=1200,height=800'
      );


utilityLibrary = library.utilityLibrary; 

utilityLibrary 对象仅当页面在弹出窗口中完全呈现时才可用。

我想等到页面完全加载并且库可用,或者我想每 10 秒重试一次,直到库完全加载。 重连 5 次后,如果库不可用,那么我想退出并发出“库不可用”警报。

angular async-await promise rxjs observable
1个回答
0
投票

将代码移至

ngAfterViewInit
,在这个钩子内,DOM/视图已完全渲染。

© www.soinside.com 2019 - 2024. All rights reserved.