Cesium.when()是什么
时间: 2024-05-24 11:10:04 浏览: 22
Cesium.when()是Cesium.js中的一个函数,用于创建一个Promise对象,该对象会在指定的条件满足时被解决。它可以在异步操作中使用,以便在操作完成后执行其他操作。Cesium.when()接受一个值、一个Promise对象或一个回调函数作为参数,并返回一个Promise对象。当传递给Cesium.when()的参数是一个值或一个Promise对象时,它会立即返回一个Promise对象,该对象在条件满足时被解决。如果传递的参数是一个回调函数,则该函数会在条件满足时被调用。
相关问题
cesium.when 被什么代替了
从Cesium 1.76版本开始,Cesium.when()被弃用,被Cesium.Promise.when()代替。Cesium.Promise.when()返回一个Promise对象,它在所有传递的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 对象,后者先传入普通值。
相关推荐
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)