所以我有一个跨越内部的div.我正在设置显示:块或显示:div上的flex,以及跨度上的小字体大小.令人惊讶的是,这给了div不同的高度.查看示例.
如果我在body或div上设置较小的font-size,则两者的高度相等.但是,如果我在示例中设置较小的字体大小,则div会达到不同的高度.怎么会?我可以做些什么吗?
span {
font-size: 0.8rem;
}
div {
border: 1px solid;
}Run Code Online (Sandbox Code Playgroud)
<div style="display: block;">
<span>test text 1</span>
</div>
<div style="display: flex;">
<span>test text 2</span>
</div>Run Code Online (Sandbox Code Playgroud)
我需要延迟加载一些无限流,因为它们启动起来很昂贵。而且我也不想在它们出于同样的原因启动后停止它们。
我认为如果有一个共享操作符在第一次订阅时没有取消订阅底层流,即使所有下游订阅者都取消订阅,那会很好。
现在我在两条不同的线路上使用发布和连接来完成它,它工作正常,但看起来很笨重而且不是很 rxjs,例如:
public data$(): Observable<any> {
if (this.lazyData$) {
return this.lazyData$;
}
this.lazyData$ = this.someDataProvider.data$()
.publishReplay(1);
this.lazyData$.connect();
return this.lazyData$;
}
Run Code Online (Sandbox Code Playgroud)
此外,我希望它向新订阅者重播最后一条消息,如您所见:)