什么是 cancellation?
Cancellation(取消)是一个编程概念,它允许您在执行某些操作时取消它们。例如,在网络请求中,您可能不希望等待服务器响应并执行其他操作,可以通过取消网络请求来实现。
npm 包 cancellation
cancellation 是一个 JavaScript 库,可为 Promise 提供图解中的取消能力。 它是可撤销的 promises 与的拓展库 Q cancel 的简单实现,而且具有小巧、无依赖和方便的 API 使用等特点。
安装
npm install cancellation
使用
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