gpt4 book ai didi

rxjs - 创建一次性订阅

转载 作者:行者123 更新时间:2023-12-03 04:20:59 29 4
gpt4 key购买 nike

我需要创建一个对 Observable 的订阅,该订阅在首次调用时会立即释放。

有没有类似的东西:

observable.subscribeOnce(func);

我的用例,我正在快速路由处理程序中创建订阅,并且每个请求都会多次调用该订阅。

最佳答案

不能 100% 确定您需要什么,但如果您只想观察第一个值,请使用 first()take(1):

observable.first().subscribe(func);

注意:.take(1).first() 满足条件时都会自动取消订阅

从 RxJS 5.5+ 更新

摘自 Coderer 的评论.

import { first } from 'rxjs/operators'

observable
.pipe(first())
.subscribe(func);

Here's why

关于rxjs - 创建一次性订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28007777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com