如何在framework7中应用回调函数

时间:2016-01-07 11:25:43

标签: javascript jquery-callback html-framework-7

我正在尝试为我创建的所有服务获取用户的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中的位置作为返回值。

1 个答案:

答案 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);