我有以下代码
var foo = new Bar(function(callback){
return callback //async, use $q in angularjs
});
new Bar()
有它的属性和回调。比方说,属性foo.pro()
也调用它,但我怎样才能调用foo
返回回调值?
更新 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 但我可以调用其回调的返回值吗?