cesium.when 被什么代替了
时间: 2024-03-15 20:43:14 浏览: 33
从Cesium 1.76版本开始,Cesium.when()被弃用,被Cesium.Promise.when()代替。Cesium.Promise.when()返回一个Promise对象,它在所有传递的Promise对象都被解决后才被解决。这个新的方法更加符合Promise的使用方式,并且可以更好地支持异步编程。
相关问题
Cesium.when()是什么
Cesium.when()是Cesium.js中的一个函数,用于创建一个Promise对象,该对象会在指定的条件满足时被解决。它可以在异步操作中使用,以便在操作完成后执行其他操作。Cesium.when()接受一个值、一个Promise对象或一个回调函数作为参数,并返回一个Promise对象。当传递给Cesium.when()的参数是一个值或一个Promise对象时,它会立即返回一个Promise对象,该对象在条件满足时被解决。如果传递的参数是一个回调函数,则该函数会在条件满足时被调用。
cesium.when方法转换promise().when
在 Cesium 中,`Cesium.when` 方法可以用来处理异步操作,它可以接受一个 promise 或者一个普通的值,并返回一个 promise。如果你想使用 `when` 方法来代替 `promise().when`,可以将 `promise()` 替换为 `Cesium.when()`。例如:
```javascript
// 使用 promise().when
var promise1 = Cesium.when(somePromise1);
var promise2 = Cesium.when(somePromise2);
Cesium.when(promise1, promise2, function(result1, result2) {
// do something
});
// 使用 Cesium.when
var promise1 = somePromise1;
var promise2 = somePromise2;
Cesium.when(promise1, promise2, function(result1, result2) {
// do something
});
```
注意,`Cesium.when` 方法接受的参数顺序和 `promise().when` 方法不一样,前者先传入 promise 对象,后者先传入普通值。