Class: CallbackProperty

CallbackProperty

new CallbackProperty(callback, isConstant)

一种Property,它的值是由回调函数进行惰性计算得到的。

Name Type Description
callback CallbackProperty~Callback

在计算属性时要调用的函数.

isConstant Boolean

true表示回调函数每次返回相同的值,false表示回调函数每次返回的值可能会改变。

Members

readonly definitionChangedEvent

获取每当该属性的定义发生变化时引发的事件。每当调用 setCallback 时,定义都会改变。

readonly isConstantBoolean

表明该属性是否为常量。

Methods

equals(other){Boolean}

将此属性与所提供的属性进行比较,如果相等则返回true,否则返回 false

Name Type Description
other Property 可选

另一个属性。

Returns:
Type Description
Boolean 如果左右相等,则为true,否则为false

getValue(time, result){Object}

获取该Property的属性值

Name Type Description
time JulianDate 可选

读取值的时间.当属性值不会随时间改变时,该参数不被使用.

result Object 可选

存储读取的结果.如果该参数没有传入,一个新的对象实例将被创建且被返回.

Returns:
Type Description
Object 返回被修改的result参数,或这当输入参数result未被提供时,返回一个新的实例对象.

setCallback(callback, isConstant)

设置回调函数

Name Type Description
callback CallbackProperty~Callback

在计算属性时要调用的函数.

isConstant Boolean

true表示回调函数每次返回相同的值,false表示回调函数每次返回的值可能会改变。

Type Definitions

Callback(time, result){Object}

返回属性值的函数。

Name Type Description
time JulianDate 可选

取值的时间。

result Object 可选

存储结果的对象,如果省略,则创建并返回一个新实例。

Returns:
Type Description
Object 如果未提供或不支持结果参数,则使用修改后的结果参数或新实例。