件内或组件间如何取消上一次的ajax?

#1

两种场景,一种是组件内比如说一个input,点击了button A,ajax请求,然后改变input内的内容,但是在A的ajax请求还没结束时,就点击了button B,也发送了一个ajax请求,这时候input的内容可能就会有异常。

第二种场景,就是组件切换的时候,初始化ajax一般是写在componentDidMount中,这个时候如果ajax请求还没结束,就切换到了另一个组件中,上一次的ajax请求并不会结束。

第一种场景可能可以通过一些function的限定解决问题,那么第二种呢?是否有什么比较通用的方法能取消上一次的ajax请求?