0

すべてのサービスでユーザーの GPS 位置情報を取得しようとしています 別のファイルを作成しましたFactory.js

これは私の工場ファイルのコードです:

var get_my_location=function(){

        var onSuccess = function(position) {
        if(typeof position ==='object'){

            return position
        }
        else{
            return 500;
}
    };

    // onError Callback receives a PositionError object
    //
    function onError(error) {
       return {"err":error}
    }

    navigator.geolocation.getCurrentPosition(onSuccess, onError);
    }

他の関数がこれを呼び出したときに、呼び出して応答で位置を取得したいget_my_location();

私が次のようにしようとしているとき:

var resp=get_my_location();
console.log(resp) //outpur 'undefined'

明らかに undefined を与える必要があります。戻り値として resp の位置を取得できるようにコールバックを適用するにはどうすればよいですか。

4

1 に答える 1

0

以下は、コールバックを渡す方法です。以下は、詳細情報を入手できるリンクです。

JavaScript のコールバック関数について理解を深める

function vinoth() {
    var obj = {};
    obj.name = "Kalam";
    return obj;
}

function callFunction(func) {
    var newValue = func();
    console.log(newValue);
}

callFunction(vinoth);
于 2016-01-07T11:35:36.767 に答える