次のコードがあります
var foo = new Bar(function(callback){
    return callback  //async, use $q in angularjs
});
new Bar()プロパティとコールバックがあります。たとえば、プロパティもそれを呼び出しますが、コールバック値を返すためfoo.pro()にどのように呼び出すことができますか?foo
Update Bar() は、実際にはこちらの firebase 認証オブジェクト コードです。
new FirebaseAuthClient(url, function(error, user){
  if (user) {
   console.log(user)  //if user logged in
  } else if(error) {
   console.log(error) //if login fail
  } else {
   console.log('user not login') //user not login
  }
});
ここでは、FirebaseAuthClient にもプロパティ FirebaseAuthClient.login() および .logout() があります。
これはfirebaseではなくjavascriptに関係していると思うので、コードをスキップしました。質問に戻りますが、コールバックの値を返すにはどうすればよいですか?
var を foo に設定するfoo.login()と、login を呼び出すために使用できますが、そのコールバックの戻り値を何と呼ぶことができますか?