我正在尝试创建一个闩锁,该闩锁将指示“准备就绪”。 它需要保持一个状态,在可观察的完成后我可以访问该状态。
下面的示例说明了所需条件。
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)