コンテンツにスキップ

createValueEmitter

型付きペイロードを持つイベントエミッターを作成します。 [observable, emitter 関数] のタプルを返します。

const [message$, emitMessage] = createValueEmitter<string>();
const messageHistory: string[] = [];
message$.subscribe((msg) => {
messageHistory.push(msg);
});
emitMessage('Hello'); // logs: Hello
assert.deepStrictEqual(messageHistory, ['Hello']);
emitMessage('World');
assert.deepStrictEqual(messageHistory, ['Hello', 'World']);

View source on GitHub