0

この変数をグローバル スコープで宣言しています。

  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() を完了する必要があります。

4

1 に答える 1