方法列表
名称 | 返回值类型 | 描述 | 对象 | |
---|---|---|---|---|
WatchHandle | 更多信息 监视属性的更改,并使用该属性的初始值调用回调。 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性的更改,并根据需要自动将给定事件的事件处理程序附加和分离到属性值。 | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 监视属性一次更改。 | 更多信息 | watchUtils | |
PausableWatchHandle | 更多信息 监视属性的更改。 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性的更改。 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性变为真值。 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性变为 | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 监视一次属性变为 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性是否与给定的 | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 监视属性是否与给定的 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性变为 | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 监视一次属性变为 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 监视属性变为 falsy 。 | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 Watches a property for becoming falsy once. | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 观察一次属性变为假。 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 观察属性变为 | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 观察一次属性变为 | 更多信息 | watchUtils | |
WatchHandle | 更多信息 Watches a property for becoming | 更多信息 | watchUtils | |
PromisedWatchHandle | 更多信息 观察一次属性变为 | 更多信息 | watchUtils |
方法详细说明
-
-
监视属性的更改,并使用该属性的初始值调用回调。
参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback当属性更改时,要使用属性的初始值调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
监视属性的更改,并根据需要自动将给定事件的事件处理程序附加和分离到属性值。
附加的处理程序和分离的处理程序是可选的,如果提供,则将在分别附加和分离事件处理程序时调用。
参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
eventName String要为其附加事件处理程序的事件的名称。
eventHandler Function事件处理程序回调函数。
attachedHandler EventAttachedCallbackoptional每次附加事件处理程序时调用回调。
detachedHandler EventAttachedCallbackoptional每次附加事件处理程序时调用回调。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
监视属性一次更改。返回的监视句柄在首次调用回调后被删除。
返回的句柄还实现了 Promise 接口,并可用于创建一个 Promise 链以异步处理属性值变为真。promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
-
-
监视属性的更改。可以暂停(并恢复)返回的句柄,以暂时防止在属性更改时调用回调。
参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PausableWatchHandle 可暂停的监听句柄。
-
-
监视属性的更改。这是 Accessor.watch() 的别名,为完整性而提供。
参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。 - 另参阅:
-
-
与 watchUtils 一样,如果属性最初是真,则最初调用回调。
参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
观察属性变为
defined
。 与 init() 一样,如果最初定义了属性,则会调用回调。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
观察一次属性变为
defined
。 与 init() 一样,如果属性最初是defined
,则调用回调。 返回的监视句柄在第一次调用回调后被移除。返回的句柄还实现了 Promise 接口,并可用于创建一个 Promise 链来异步处理已定义的属性值。 promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
-
起始版本: GeoScene API for JavaScript 4.22
-
观察属性是否与给定的
值
相等。callback
将在给定属性的值等于提供的值后触发。参数:obj Accessor包含要监视的属性的对象。
propertyName String要监视的属性的名称。
value *要使用给定属性的值进行测试的值。
callback watchCallback当属性等于给定值时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。 示例代码:watchUtils.whenEqual(slider, "values.0", 50, function(){ // 当滑块的第一个拇指值等于 50 时进行操作 }); watchUtils.whenEqual(slider, "state", "dragging", function(){ // 在用户拖动滑块拇指时执行某些操作 });
-
起始版本: GeoScene API for JavaScript 4.22
-
观察属性是否与给定的
值
相等。callback
将在给定属性第一次等于提供的值后触发。 返回的监视句柄在第一次调用回调后被移除。返回的句柄还实现了 Promise 接口,并且可以用来创建一个 Promise 链来异步处理一个属性值变得等于一个值。promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
propertyName String要监视的属性的名称。
value *要使用给定属性的值进行测试的值。
callback watchCallbackoptional要使用给定属性的值进行测试的值。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。 示例代码:watchUtils.whenEqualOnce(slider, "state", "disabled", function(){ // 当滑块第一次被禁用时,请执行某些操作 });
-
-
监视属性是否变为
false
。 与 init() 一样,如果属性最初为false
,则调用回调。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
观察一个属性是否变为
false
一次。 与 init() 一样,如果属性最初为false
,则调用回调。 返回的监视句柄在第一次调用回调后被移除。返回的句柄额外实现了 Promise 接口,可用于创建一个 Promise 链来异步处理属性值变为 false。 promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
-
-
观察一个属性是否变得虚假。 与 watchUtils 一样,如果属性最初是假,则最初调用回调。
参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
监视属性变成 false。与 init() 一样,如果属性最初为假,则调用回调。 第一次调用回调后,将删除返回的监视句柄。
返回的句柄还实现了 Promise 接口,可用于创建一个 Promise 链来异步处理变为假的属性值。promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
-
-
观察一次属性变为假。 与 init() 一样,如果属性最初为真,则调用回调。 第一次调用回调后,将删除返回的监视句柄。
返回的句柄还实现了 Promise 接口,并可用于创建一个 Promise 链以异步处理属性值变为真。promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
-
-
观察属性变为
true
。 与 init() 一样,如果属性最初为true
,则调用回调。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
观察一次属性变为
true
。 与 init() 一样,如果属性最初为true
,则调用回调。 第一次调用回调后,将删除返回的监视句柄。返回的句柄还实现了 Promise 接口,并可用于创建一个 Promise 链以异步处理属性值变为 true。 promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
-
-
监视属性变成
undefined
。 与 init() 一样,如果属性最初为undefined
,则调用回调。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallback属性更改时要调用的函数。
返回值:类型 描述 WatchHandle 监听句柄。
-
-
观察一次属性变为
undefined
。 与 init() 一样,如果属性最初为undefined
,则调用回调。 第一次调用回调后,将删除返回的监视句柄。返回的句柄还实现了 Promise 接口,并可用于创建一个 Promise 链来异步处理变为未定义的属性值。 promise 结果是一个包含
value
、oldValue
、propertyName
和target
的对象。参数:obj Accessor包含要监视的属性的对象。
要监视的属性的名称。
callback watchCallbackoptional属性更改时要调用的函数。
返回值:类型 描述 PromisedWatchHandle 一个实现 Promise 接口的监听句柄。
类型定义
-
EventAttachedCallback(target, propName, obj, eventName)
-
在附加或分离事件处理程序时调用的回调。
参数:target *optional事件句柄附加到的目标对象。
propName Stringoptional被监视的财产。
obj Accessoroptional监视对象。
eventName Stringoptional事件名称。
-
PausableWatchHandle Object
-
表示当对象调用 watch() 时创建的监视。
示例代码:let handle = watchUtils.pausable(map, 'basemap', function(newVal){ // 每次 `map.basemap` 的值发生变化时,都会记录在控制台中。
console.log("new basemap: ", newVal); }); // 当在watch句柄上调用pause()时,不再调用watch代表的回调,但仍可供以后使用。 handle.pause(); // 当在监视句柄上调用 resume() 时,回调会在每次监视属性更改时继续触发。 handle.resume(); // 在监视句柄上调用 remove() 时,地图不再监视底图的更改。
handle.remove();
-
PromisedWatchHandle Object
-
表示实现 Promise 接口的手表,该接口是在使用任何
watchOnce
实用程序函数时创建的。- 属性;
-
remove Function
移除监听句柄。
catch Function添加要在 Promise 拒绝时调用的回调。
then Function添加要在 Promise 解析时调用的回调。
示例代码:// 视图准备好后立即动画到第一层的完整范围。 watchUtils.whenOnce(view, "ready") .then(function(result){ // 确保在访问其 fullExtent 之前加载图层
return view.map.layers.getItemAt(0).load(); }) .then(function(layer){ // 动画到图层的全部范围
return view.goTo(layer.fullExtent); }) .then(function(){ // 动画到此结束
console.log("Animation to first layer extent is finished"); });