我正在尝试为我创建的所有服务获取用户的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中的位置作为返回值。
答案 0 :(得分:0)
以下是如何传递回调。以下是可以获取更多信息的链接。
Getting a better understanding of callback functions in JavaScript
function vinoth() {
var obj = {};
obj.name = "Kalam";
return obj;
}
function callFunction(func) {
var newValue = func();
console.log(newValue);
}
callFunction(vinoth);