如果涉及回调,我总是新手,所以我尝试了一些谷歌搜索。但是代码(有人在论坛上给了我)与我遇到的回调示例非常不同。
任何人都可以详细说明我如何检查这个结果是真还是假?
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
});
答案 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传递给您的函数。