javascript链函数在地理位置请求完成后继续执行
我有一个如下代码:javascript链函数在地理位置请求完成后继续执行,javascript,geolocation,chaining,Javascript,Geolocation,Chaining,我有一个如下代码: function program(){ this.bye = function(){ //some code return this; } this.hello = function(){ if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(geoSuccess,geoError); } return this;
function program(){
this.bye = function(){
//some code
return this;
}
this.hello = function(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(geoSuccess,geoError);
}
return this;
}
if(this instanceof program()){
return this.program;
} else {
return new program();
}
}
var PR = new program();
我的问题是:
如何完成链执行,例如:
TB.hello().bye();
当地理定位响应到达时,执行bye
我想保持连锁经营
无需从geoSuccess函数内部执行.bye。
有没有办法做到这一点?使用?很明显,这不会奇迹般地发生,尽管有一些轻量级promise库可以帮助您,但您必须进行额外的编码。您必须使用回调Geosucces,因为这是异步的。是的,我知道Geosucces是异步的。但我不知道如何保持这种联系。有什么可以帮助你的参考资料或例子吗?@Panagiotisgorgeraditsas:Promissions是最好的选择!我想你应该这样做: