【发布时间】:2018-04-30 03:07:18
【问题描述】:
我正在使用这个原生脚本 firebase 插件,这让我使用了这个功能:
getValue() {
var value;
firebase.getValue('/companies')
.then(result => {
console.log(JSON.stringify(result));
value = result;
return result;
})
.catch(error => {
console.log("Error: " + error);
return error;
});
return value;
}
如果我将它导入另一个文件并像这样使用它:
var myValue = this.myFirebaseService.getValue();
如果我第一次运行它返回 undefined 但第二次返回值。
我的问题是如何让 firebase 函数返回一个承诺,以便我可以让我的第二个语句等待它。
【问题讨论】:
-
如果您的环境支持,请使用 aync/await
-
firebase.getValue()已经返回 Promise。你没有做的是从getValue()返回那个承诺。
标签: javascript angular typescript promise