1

コールバックに関しては、私はまったくの初心者なので、グーグルを試してみました。しかし、コード(誰かがフォーラムで私にくれた)は、私が出会ったコールバックの例とは大きく異なります。

誰かが私がこの結果を真または偽でチェックする方法について詳しく説明できますか?

exports.testGPS = function(_callback) {
    Ti.Geolocation.purpose = "Recieve User Location";
    Ti.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
    if (_callback && typeof(_callback)==='function') {
        Ti.Geolocation.getCurrentPosition(function(e) {
            _callback ((e.error) ? false: true);
        }); 
    }
}

これが私の電話です:

functions.testGPS(function () {
    //If true/false
});
4

3 に答える 3

3

関数の引数を宣言します。

functions.testGPS(function (thereWasAnError) {
    if (thereWasAnError) {
        // do stuff
    }
});
于 2013-02-15T13:45:17.427 に答える
2

コールバックは、関数の結果をパラメーターとして返しました。返された変数を追加して確認します

functions.testGPS(function (result) {
    if(result)
    {
       //TRUE
    }
    else
    {
       //FALSE
    }
});
于 2013-02-15T13:45:47.377 に答える
1

FetchResult()などの関数を作成します

function fetchResult(result)
{
    alert(result);
}

コールバックを渡す関数を呼び出し、

exports.testGPS(fetchResult)

自動的に、fetchResultを呼び出して結果が関数に渡されます。

于 2013-02-15T13:48:15.100 に答える