掲題の件について質問です。
ピンポイントな例となり大変恐縮ですが、
以下のようなケースにおいて非同期のコールバック関数(suc)によって
グローバル変数headingに値がセットされるのを待ってからreturnすることはできますでしょうか。
lang
1var heading; 2 3function getCurrentHeading() { 4 // 現在の位置情報を取得する関数 5 navigator.geolocation.getCurrentPosition(suc, err); 6 // 位置情報取得成功時のコールバック関数 7 function suc(position) { 8 heading = position.coords.longitude; 9 } 10 // 位置情報取得失敗時のコールバック関数 11 function err() { 12 alert("ERROR"); 13 } 14 15 return heading; // suc関数によって値が格納されるのを待ってから返却したい… 16}
そんなことする必要ないといわれてしまえば身も蓋も無いのですが、、
もしなにか方法があればご教示頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。