回答編集履歴

1

.

2024/05/20 00:35

投稿

int32_t
int32_t

スコア21929

test CHANGED
@@ -1,4 +1,4 @@
1
- `elevation;` の値を利用する処理をするには、`return elevation;` のところにその処理を書きます。非同期処理のようですので、コールバック関数が `execRefresh()` の戻り値を返すことはできません。
1
+ `elevation` の値を利用する処理をするには、`return elevation;` のところにその処理を書きます。非同期処理のようですので、コールバック関数が `execRefresh()` の戻り値を返すことはできません。`execRefresh()` の呼び出しから帰ってきた時点ではまだ `evlevation` の値が用意できていないと思われます。
2
2
 
3
3
  コードの雰囲気から想像すると、`this._elevationLoader.load()` の処理完了でコールバックを呼ぶのではなく `Promise` を返すように改造すれば `async` `await` で値を返すことが可能になるかもしれません。
4
4