Class: LastValidValueLatch<T>

根据状态判定是否启用的门闩,可以用来“拒绝”某些更新

可以用于实现诸如:

  • 用户在已展示一次查询的情况下,发起第二个查询,但是返回出错了,此时可以保持界面展示的值为第一次查询的结果;
  • 用户在输入数字时,只在用户输入了有效的数字后才更新界面,防止无效的输入导致界面频繁更新

等功能。

注意:该类不是一个“主动”类,它不会自动更新,而是需要观察者自行调用value来获取当前的值; 也就是说,在没有观察者的情况下,该类不会自动更新内部的“最近有效值”。

Type parameters

Name
T

Table of contents

Constructors

Properties

Accessors

Constructors

constructor

new LastValidValueLatch<T>(getter, initialValue?)

Type parameters

Name
T

Parameters

Name Type
getter () => AsyncValue<T>
initialValue? null | T

Properties

_lastValidValue

Private _lastValidValue: any


getter

Private Readonly getter: any

Accessors

value

get value(): null | T

Returns

null | T