createCommand
是Cesium中的一个帮助函数,可以用来创建一个控制命令对象,以方便地管理场景中的交互操作。
cesium.createCommand(callback, canExecute, context)
返回一个Command
对象,可以用来控制命令的执行状态。
var myCommand = cesium.createCommand(function() {
console.log('Hello, World!');
});
myCommand(); // 输出:Hello, World!
var canExecute = false; // 初始化为不能执行
var myCommand = cesium.createCommand(function() {
console.log('Hello, World!');
}, function() {
return canExecute;
});
myCommand(); // 输出:undefined,因为不能执行
canExecute = true; // 现在可以执行
myCommand(); // 输出:Hello, World!
var context = {
message: 'Hello, World!'
};
var myCommand = cesium.createCommand(function() {
console.log(this.message);
}, null, context);
myCommand(); // 输出:Hello, World!
this
关键字指向了context
对象,如果没有传递context
参数,则this
指向了全局的window
对象。