【发布时间】:2018-11-28 06:34:51
【问题描述】:
在angular component 中,我从service http call 生成图像,然后我想将其显示在网站上。但是,生成图像所需的时间比加载站点所需的时间要长。
因此,当它最终加载时,我不得不额外刷新几次以查看/显示实际图像。
如何让ngOnit 在显示页面之前等待所有内容生成和加载?
this.someService.generateImage().subscribe(x => {
console.log('Image is now in folder')}
我希望在此调用之后显示页面。
对此有何提示?
【问题讨论】:
-
你从
generateImage()电话中得到了什么?它似乎返回一个Observable,但x的值是多少?它是生成图像的 url 吗? -
x 值只是一个真或假,不管调用是否成功。如果为真,则图像已创建并存储在图像文件夹中,如果为假,则生成图像时出错。
-
因此,如果值为
true,您知道如何找到图像的 url 或 blob 吗?为什么不使用此 url 或 blob 从组件中发出事件以进行显示?
标签: javascript angular ngoninit