完成后获取BehaviorSubject的最后一个值

时间:2019-08-05 06:23:00

标签: javascript rxjs

我正在尝试创建一个闩锁,该闩锁将指示“准备就绪”。 它需要保持一个状态,在可观察的完成后我可以访问该状态。

下面的示例说明了所需条件。

const isReady = new BehaviorSubject()

isReady.toPromise().then(console.log) // Want { state: 'value' }

isReady.next({ state: 'value' })
isReady.complete()

isReady.toPromise().then(console.log) // Want { state: 'value' }

编辑:

看起来像我正在寻找的是 谢谢@Akash

const isReady = new BehaviorSubject()
const onReady = isReady.toPromise().then(() => isReady.getValue())

onReady.then(console.log)

isReady.next({ state: 'value' })
isReady.complete()

onReady.then(console.log)

0 个答案:

没有答案