【发布时间】:2020-05-29 03:42:59
【问题描述】:
我的服务上有一个名为 processPayment 的函数,该函数获取付款详细信息并执行多个 http 调用、事务处理和验证。该函数是从组件调用的。 我找不到的是,如果它仍在运行,我不希望这个函数处理任何请求,比如说用户双击或者我希望函数在运行直到完成时忽略新请求。 这可能吗?我应该使用服务功能还是可以在服务上观察到的热门主题?也许使用exahustmap? 最好的设计模式是什么? 谢谢!
【问题讨论】:
-
您将要禁用触发该功能的任何内容,以便用户在请求完成之前无法再次单击它。您可以在组件中使用简单的布尔值来实现这一点。
-
您能提供更多上下文吗?例如:如何/何时从组件调用
processPayment;你需要processPayment的结果吗?