我正在一个按顺序调用API并将其响应存储在单个全局变量中的角度项目中。
说明:
有什么办法可以先取消所有待处理的请求,然后再发出另一个请求。 请帮助我。
答案 0 :(得分:0)
您可以通过以下任意一种方式来处理此问题:
a)更好的方法是使用带有重叠的微调器,因为您必须使用户知道他已经触发了请求并正在等待响应
b)借助Observables,您可以使用“ SwitchMap”取消待处理的订阅,请参阅: SwitchMap
c)在拦截器内部,将所有传入请求存储为键-值对,如果再次出现具有相同密钥的请求,只需拒绝它,但这将取消后续的类似请求。
干杯(y)