首先,对此缺乏代码道歉,我只是想清楚它是否可以完成以及哪些API /库允许我这样做。
我有一个用Angular编写的Web应用程序前端。由于服务器的位置和返回的数据的性质,从中获取数据的后端服务之一通常需要2-3分钟才能返回。现在我在前端显示了一个动画微调器,直到返回响应为止,这不是很好,因为这会阻止用户在收到响应之前做任何事情。我想知道的是,是否可以从前端发送请求并允许用户浏览网站,直到返回响应为止?
就像是:
单击按钮>发送的API调用>用户导航到另一个页面>用户导航另一个页面>返回API响应>在前端简要显示通知,让用户知道他们的操作已完成。
我正在研究推送通知,但更喜欢通知是一个实际的HTML网络元素。
是的,这是完全可行的。
您应该在根目录或需要显示通知的位置显示component
通知。现在这个组件应该从通知service
获取数据,在那里你可以在你说的API
完成后存储响应。
您需要做的就是在NotificationService
中使用Subject / BehaviourSubject并在API调用完成后将新值/结果推送给它。现在,通知组件将获取新值/响应并根据需要显示消息。
检查这个和this answer看看BehaviourSubject的例子