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 回答