【发布时间】:2015-11-22 11:06:08
【问题描述】:
我试图理解 deferred 和 promise。在理解核心概念之前,我不想使用任何库 angularfire 等。这就是我想要做的并且总是得到错误的状态。请指教。 ........
var defObj = $.Deferred();
var fbref = new Firebase(<<firebase url>>);
defObj.done(function() {
console.log('Success')
}
);
defObj.fail(function() {
console.log('Fail')
}
);
defObj.resolve(
fbref.authAnonymously(function(error, authData) {
if (error) {
defObj.reject();
}
/*
else if (authData) {
defObj.resolve();
}
*/
});
return defObj.promise();
........
请忽略任何语法错误。早些时候,我将 fbref.authAnonymously 调用包装在一个单独的函数中。在调试模式下它会失败,但在运行模式下它总是会成功。 我确定我的 firebase 实例未启用匿名身份验证。
已编辑:标题拼写错误。
【问题讨论】:
标签: javascript jquery firebase promise deferred