BehaviorSubject的next方法会提交当前值且可以等待新值。当订阅者订阅BehaviorSubject时,它们将立即收到当前值(如果有),并在之后接收到任何新值。
示例代码:
import { BehaviorSubject } from 'rxjs';
const subject = new BehaviorSubject('initial value');
subject.subscribe(value => console.log('A:', value));
subject.next('new value');
subject.subscribe(value => console.log('B:', value));
// Output:
// A: initial value
// A: new value
// B: new value
在这个示例中,BehaviorSubject的初始值为'initial value'。当第一个订阅者订阅时,它将立即收到此值。然后使用next方法提交新值'new value'。现在所有订阅者都将收到此新值。当第二个订阅者订阅时,它会立即收到'new value'。