接口 ChannelProtocol<ValueType, UpdateType, CheckpointType>

interface ChannelProtocol<ValueType, UpdateType, CheckpointType> {
    UpdateType: UpdateType;
    ValueType: ValueType;
    lc_graph_name: string;
    checkpoint(): undefined | CheckpointType;
    fromCheckpoint(checkpoint?): this;
    get(): ValueType;
    update(values): void;
}

类型参数

  • ValueType = unknown
  • UpdateType = unknown
  • CheckpointType = unknown

属性

UpdateType: UpdateType
ValueType: ValueType
lc_graph_name: string

通道的名称。

方法

  • 返回通道当前状态的字符串表示形式。

    返回值 undefined | CheckpointType

    抛出

    如果通道为空(从未更新过),或者不支持检查点。

  • 返回一个新的相同的通道,可以选择从检查点初始化。可以将其视为从检查点的“恢复”,检查点是通道状态的“快照”。

    参数

    返回值 this

  • 返回通道的当前值。

    返回值 ValueType

    抛出

    如果通道为空(从未更新过)。

  • 使用给定的更新序列更新通道的值。序列中更新的顺序是任意的。

    参数

    返回值 void

    抛出

    如果更新序列无效。