如何取消正在运行的Promise(promise,开发技术)

时间:2024-05-05 07:38:17 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E5%A6%82%E4%BD%95%E5%8F%96%E6%B6%88%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84Promise

项目当中有很多业务,我们用一些简单代码复现下这个问题。

我们进入Test组件后,马上点击go to按钮,几秒之后页面还会跳转到test1页面。

经分析,我们应该在离开的时候要取消请求和取消Promise让后续的业务代码不在执行,取消请求比较简单,一般的库都支持,我们来说下怎么取消Promise.

我们知道Promise是没有提供取消或者终止的操作。但我们在开发过程中会遇到。我们可以参考和借助AbortController来实现。

下面我们该造下之前的代码,用我们封装的CancelablePromise,可以让Promise可取消。

Promise取消之后会抛出异常,如果需要在抛出异常之后做处理,可以通关对应的异常名称做判断。

本文:如何取消正在运行的Promise的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python自动化测试之异常处理机制怎么实现下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18