地理位置形式不等待回调

时间:2017-08-27 13:42:18

标签: javascript jquery callback

我正在尝试使地理定位表单允许,阻止在函数运行完毕后出现。此时,即使使用回调,地理定位也不会等待Jquery操作完成。

我正在使用typeIt jquery插件来显示一些文本,并且在文本全部显示之后,应该向用户显示地理位置框。

这就是我现在所拥有的:

function typeThen(callback) {
    $(".text").typeIt({
        speed: 30,
        cursor: false
    })
    .tiType("Meow! ")
    .tiPause(1000)
    .tiBreak()
    .tiType("Please, share your location with us. Oh, and don't be afraid... ")
    .tiPause(750)
    .tiType("cats are very good at keeping secrets! :3")

    callback && callback();
}

function getLocation() {
    navigator.geolocation.getCurrentPosition(sendLocation, geoError);
}

typeThen(function(){
    getLocation();
});

1 个答案:

答案 0 :(得分:1)

来自TypeIt documentation

  

回调 - (函数)键入后执行的函数   完成。

所以就这样使用:

$(".text").typeIt({
        speed: 30,
        cursor: false,
        callback : function(){
            callback()
         })
    })

甚至简单地说:

$(".text").typeIt({
        speed: 30,
        cursor: false,
        callback : callback
    })