DataItem

DataItem

数据单元类

Constructor

new DataItem(options)

Source:

构造函数

Parameters:
Name Type Description
options object

其他配置选项见DataItem.options

Properties
Name Type Attributes Default Description
data * <optional>

数据单元关联的值,若未指定值,则值为undefined

timeStamp number <optional>
Date.now()

数据初始存储时间戳,若未指定,默认使用当前时间

Members

(static, readonly) options :object

Source:
Since:
  • 1.0.0
Properties:
Name Type Default Description
description string ''

数据单元项描述

maxAge number -1

数据单元项的存活时间,单位毫秒,可选值:小于0的值=永久存活(默认)、0=不缓存、大于0的值=可存活时间

默认配置选项

Type:
  • object

(readonly) $options :object

Source:
Since:
  • 1.0.0

实例初始配置项

Type:
  • object

(readonly) $timeStamp :number

Source:
Since:
  • 1.0.0

获取实例的数据更新时间
若实例配置选项中提供了timeStamp选项,则使用该值
否则使用当前时间戳

Type:
  • number

(readonly) $description :string

Source:
Since:
  • 1.0.0

获取实例的描述配置项

Type:
  • string

(readonly) $data :*

Source:
Since:
  • 1.0.0

获取实例的关联数据

Type:
  • *

(readonly) $maxAge :number

Source:
Since:
  • 1.0.0

获取实例的存活时间配置项

Type:
  • number

Methods

(static) config(options) → {DataItem}

Source:
Since:
  • 1.0.0
See:

更新默认配置项

Parameters:
Name Type Description
options object

其他配置选项见DataItem.options

Returns:
Type
DataItem

fillData(data) → {DataItem}

Source:
Since:
  • 1.0.0

覆盖数据,进行整个数据对象的覆盖

Parameters:
Name Type Description
data *

任意数据类型

Returns:
Type
DataItem

updateData(data) → {DataItem}

Source:
Since:
  • 1.0.0

更新数据,是进行整个数据对象的覆盖,同时更新$timeStamp实例属性

Parameters:
Name Type Description
data *

任意数据类型

Returns:
Type
DataItem

isOutdated() → {boolean}

Source:
Since:
  • 1.1.0

验证当前数据项是否已过期

Returns:
Type
boolean