原生XMLHttpRequest对象取消请求,在对象实例上使用abort方法。代码如下constxhr=newXMLHttpRequest();xhr.open("GET","https://www.google.com",true);xhr.发送();setTimeout(()=>xhr.abort(),10);axioscancelrequestaxios的canceltokenAPI是基于cancelledcancelablepromisesproposal。官方文档中有两种取消axios请求的方式。一种是使用CancelToken.source工厂方法,另一种是将executor函数传递给CancelToken构造函数。这里我用的是第二种。constCancelToken=axios.CancelToken;让取消;axios.get('/user/12345',{cancelToken:newCancelToken(functionexecutor(c){//执行器函数接收一个取消函数作为参数cancel=c;//把执行取消的函数赋值tocancel})});//取消请求cancel();举个实际使用的例子注意:可以使用同一个canceltoken来取消多个请求。
