据我所知,由于某种原因,FB正在使用它自己的promises实现,而不是ES6标准。
混合FB和ES6承诺是否可行/安全?例如在'then'链中?
let p1=firebase.auth().signInWithEmailAndPassword(email, password);
let p2=new Promise( ...
p1.then(ps).then( // ?? is this ok ?
THX!
答案 0 :(得分:1)
firebase.Promise与当前环境中可用的本机Promise实现相同,否则它是Promise / A +规范的兼容实现。
从其文档中摘录: https://firebase.google.com/docs/reference/js/firebase.Promise
检查您的环境中是否将Promise实施更改为Bluebird或类似内容。
FireBase承诺和ES6标准承诺应该没有任何问题地协同工作。
希望这有帮助。