javascript - 地理位置表单不等待回调

标签 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();
});

最佳答案

来自TypeIt documentation :

callback - (function) A function that executes after your typing has completed.

所以只需使用它:

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

或者甚至简单地:

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

关于javascript - 地理位置表单不等待回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45905577/

相关文章:

php - AJAX POST 无法在 DIV 中加载 PHP 页面

c++ - 为什么回调标志在没有明显原因的情况下被清除和/或损坏?

javascript - 满足条件但未调用函数(基本 JavaScript)

javascript - OpenLayers 3 在不向 map 添加图层的情况下获取矢量特征/属性

jquery - 在 ASP.NET MVC 3 应用程序 View 中使用 jQuery 自动完成的文本框看起来不像预期的那样

javascript - 附加一个新的文本框onclick of button

javascript - 在外部范围事件上触发 Promise.fulfill

c++ - EXC_BAD_ACCESS:调用 Nan::Callback 时

java - 如何将参数从prototypejs客户端传递到rest web服务

javascript - 响应式 Div