如何检查此回调的返回

时间:2013-02-15 13:42:05

标签: javascript callback titanium

如果涉及回调,我总是新手,所以我尝试了一些谷歌搜索。但是代码(有人在论坛上给了我)与我遇到的回调示例非常不同。

任何人都可以详细说明我如何检查这个结果是真还是假?

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
});

3 个答案:

答案 0 :(得分:3)

为你的函数声明一个参数:

functions.testGPS(function (thereWasAnError) {
    if (thereWasAnError) {
        // do stuff
    }
});

答案 1 :(得分:2)

回调作为参数返回函数的结果。添加返回的变量并检查它

functions.testGPS(function (result) {
    if(result)
    {
       //TRUE
    }
    else
    {
       //FALSE
    }
});

答案 2 :(得分:1)

创建一个函数,如FetchResult()

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

调用传递回调的函数

exports.testGPS(fetchResult)

自动,结果将通过调用fetchResult传递给您的函数。