npm 包 cancellation 使用教程

阅读时长 3 分钟读完

什么是 cancellation?

Cancellation(取消)是一个编程概念,它允许您在执行某些操作时取消它们。例如,在网络请求中,您可能不希望等待服务器响应并执行其他操作,可以通过取消网络请求来实现。

npm 包 cancellation

cancellation 是一个 JavaScript 库,可为 Promise 提供图解中的取消能力。 它是可撤销的 promises 与的拓展库 Q cancel 的简单实现,而且具有小巧、无依赖和方便的 API 使用等特点。

安装

使用

cancellation 提供一个函数 makeCancelable,它基于 Promise 来创建一个可撤销的 Promise。使用该函数可以创建可取消的 Promise,下面给出一个使用示例:

-- -------------------- ---- -------
------ - -------------- - ---- ---------------

----- ------- - --- ----------------- ------- -- -
  ------------- -- -
    -------------------
  -- ------
---

----- ----------------- - ------------------------

--------------------------------------- -- -
  --------------------
----------------- -- -
  -- ------- ---------- ------------------------------- -
    -------------------- -----------
  - ---- -
    ----------------------
  -
---

-- ------ --- -------
---------------------------

在这个示例中,我们使用 makeCancelable 函数将普通的 Promise 包装为可撤销的 Promise,并在 .then 链接函数中打印了一个成功的信息。然而,它还可以捕获 CancellationError 异常,以便您可以更好地处理 Promise 的撤销。

最后,我们使用 cancelablePromise.cancel() 来取消 Promise。这个函数不会阻止 Promise 的执行,但会停止 .then 函数和 .catch 函数的执行。

总结

cancellation 是如此方便的库,它可以帮助您添加可撤销的 Promise 能力到您的代码中。本文通过一个简单的示例介绍了 cancellation 的使用,希望为您的工作提供帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c91ccdc64669dde59b3

纠错
反馈