我正在下面创建一个LoadingController
,进行介绍并执行一些方法:
this.loadingCtrl.create({
message: 'Sending Message...'
}).then(loadingEl => {
loadingEl.present();
this.conversationsService.addMessageToConversation(this.conversation.id, this.form.value.message);
this.loadMsg();
this.form.reset();
});
addMessageToConversation()
成功之后,我就想dismiss
LoadingController。
有人可以告诉我我该怎么做吗?
如果需要的话,这里是addMessageToConversation()
:
addMessageToConversation(conversationId: string, message: string) {
this._conversations.getValue().find(conversation => conversation.id === conversationId)
.messages.push(
new Message(
Math.random().toString(),
message,
this.authService.userId,
new Date(Date.now())
));
}
答案 0 :(得分:0)
有两种方法可以做到这一点。
我建议使用方法2,因为这是“正常”的。将服务的方法转变为承诺后,您可以按以下方式调整代码:
this.loadingCtrl.create({
message: 'Sending Message...'
}).then(async loadingEl => {
loadingEl.present();
const res = await this.conversationsService.addMessageToConversation(this.conversation.id, this.form.value.message);
this.loadMsg();
this.form.reset();
this.loadingCtrl.dismiss()
});