一个可以取消的promise(事实上并没有取消而是走到catch) yomi_yomi 2020-01-14 259 阅读1分钟 执行cancel方法代码log顺序如下图 注释掉 此方法可已解决上一个请求还没完成下一个请求就开始的异步渲染问题 方法内部包裹了一层promise当执行cancel方法后改变了hasCanceled,hasCanceled为true时请求会走到catch则不会影响下一次的请求(catch里可以拿到hasCanceled的状态),相当于重写了传进来的promise并进行对应的处理。