我在全局范围内声明了这个变量:
var wait;
然后,在事件侦听器内部,我为这个变量分配一个函数,然后附加一个回调函数:(我正在使用 Dojo,通过 ArcGIS Javascript API)
wait = doThis();
wait.addCallback(function (){
doNextThing();
});
doThis 从地图中删除一些图层:
doThis(){
var layer = map.getLayer("mapLayer");
if (layer) {
map.removeLayer(layer);
}
..但是当我运行它时,我收到一个错误说'等待'未定义......
我的代码中其他地方有类似的语法可以工作......是因为我在事件侦听器中分配了回调吗?如果是这样,是否有解决方法?我真的需要在 doNextThing() 开始之前完成 doThis() 。