【发布时间】:2018-04-09 22:06:29
【问题描述】:
我有一个带有几个元素(字体)的 Observable
myFontsObservable = Observable.of<Font>(new Font("font1"), new Font("font2"));
现在我想订阅这个 Observable,处理所有的 Fonts 并将它们注册到一个 Document 中,然后在处理完所有这些之后,返回 Document
public registerFonts(myFontsObservable): Observable<Document> {
doc = new Document();
myFontsObservable.subscribe(
font => doc.register(font);
(err) => {},
() => return Observable.of(doc);
);
// I need to return something here too
}
此代码无法编译,因为我还需要在订阅之外返回一些内容。但是,如果我在那里返回一些东西,那么当我调用 registerFonts(...) 时,我会得到错误的值,因为它还没有完成
我该怎么做?
【问题讨论】:
标签: javascript angular rxjs observable