この変数をグローバル スコープで宣言しています。
var wait;
次に、イベント リスナー内で、関数をこの変数に割り当て、コールバック関数をアタッチします (ArcGIS Javascript API 経由で Dojo を使用しています)。
wait = doThis();
wait.addCallback(function (){
doNextThing();
});
doThis はマップからいくつかのレイヤーを削除します:
doThis(){
var layer = map.getLayer("mapLayer");
if (layer) {
map.removeLayer(layer);
}
..しかし、実行すると、「待機」が未定義であるというエラーが表示されます...
コードの他の場所でも同様の構文が機能します...イベントリスナー内でコールバックが割り当てられているためですか? もしそうなら、回避策はありますか?doNextThing() が始まる前に doThis() を完了する必要があります。