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是最好的选择!我想你应该这样做: