我正在尝试使地理定位表单允许,阻止在函数运行完毕后出现。此时,即使使用回调,地理定位也不会等待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();
});
答案 0 :(得分:1)
回调 - (函数)键入后执行的函数 完成。
所以就这样使用:
$(".text").typeIt({
speed: 30,
cursor: false,
callback : function(){
callback()
})
})
甚至简单地说:
$(".text").typeIt({
speed: 30,
cursor: false,
callback : callback
})