【发布时间】:2018-03-05 12:01:45
【问题描述】:
我正在使用打字稿对服务器进行查询并从中获得响应。
这是我的代码:
allDialogUser(objet): Promise<string> {
var dialogs;
this.http.post(this.serverAddress + this.chat + this.alldialoguser, objet)
.toPromise()
.then(data => {
dialogs = data.dialogs;
return dialogs;
});
}
和
async ngOnInit(): Promise<void> {
this.mesConversations = await this.api.allDialogUser({"id_offre":1, "is_offre":false}); // A MODIFIER
}
我知道 allDialogUser 收到响应,问题是 ngOnInit 似乎没有在等待响应,并且 mesConversations 属性未定义。
【问题讨论】:
-
这还能编译吗?因为如果我对齐括号
allDialogUser不会返回任何内容,因为return dialogs;包含在箭头函数中。您可能想等待http.post-promise 的结果以返回您的then-function 的结果。 -
你的意思是我应该放 返回对话框; ?我试过了,但它仍然没有等待响应。
标签: typescript promise