Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在RxJS上返回完成状态,在角度_Angular_Observable_Rxjs5 - Fatal编程技术网

Angular 如何在RxJS上返回完成状态,在角度

Angular 如何在RxJS上返回完成状态,在角度,angular,observable,rxjs5,Angular,Observable,Rxjs5,我导入了EmptyObservable,如下所示: import { EmptyObservable } from 'rxjs/observable/EmptyObservable' public user = { initCompleted: new EmptyObservable() } 然后我将其分配给如下对象: import { EmptyObservable } from 'rxjs/observable/EmptyObservable' public user = { init

我导入了EmptyObservable,如下所示:

import { EmptyObservable } from 'rxjs/observable/EmptyObservable'
public user = { initCompleted: new EmptyObservable() }
然后我将其分配给如下对象:

import { EmptyObservable } from 'rxjs/observable/EmptyObservable'
public user = { initCompleted: new EmptyObservable() }
这两行代码在VisualStudio代码中都进行了验证,似乎找到了库,并且没有显示任何警告。基于此,我希望我走上了正确的道路

现在,当我正在进行的API调用完成并且结果被分配给用户对象上的一些值时,我想要发出完成的信号。如何使用RXJS 5.5.6,在Angular 6中使用EmptyObservable发出完成的信号


我可以通过订阅
user.InitCompleted
并等待
user.InitCompleted.next(somevalue)
中的任何值,使用
Subject
observer/observed来完成这项工作,但我相当肯定这不是完成这项工作的最佳工具。

你的思路不对。首先,RxJS6是外置的,角度也是外置的,不再有空的可观测的了。第二,一个空的可观察对象永远不会发出任何东西,并且在您订阅后立即完成。其次,您不能从可观察对象以编程方式发出事件:这就是主题的用途。但最后,您的设计似乎真的很笨拙:您不应该返回空的用户对象,然后在初始化时发出。你应该返回一个可观察的。谢谢你,JB。我对可观察事物仍然是陌生的,它们是我事后想到的——当某些事物最终不同步并导致我悲伤时。你简单地创造一个可观察的东西的想法让我感到高兴。我会努力做到这一点,但也许我会首先更新RXJS:D谢谢你指导我朝着正确的方向前进。