我可以而且应该像 .NET CancellationToken 一样使用 JS AbortController?

Can and should I use JS AbortController like .NET CancellationToken?

提问人:Luke Vo 提问时间:11/11/2023 更新时间:11/11/2023 访问量:10

问:

我最近发现了 AbortController 及其兄弟 AbortSignal 来注册事件侦听器,直到我不再需要它。

当我查看文档时,它看起来与 .NET CancellationTokenSource 和 CancellationToken 惊人地相似,控制器有方法,信号有属性,甚至还有方法。abort()abortedthrowIfAborted()

但是,我不确定它是否被设计为仅供 API 内部使用,或者我可以像这样将其用于我自己的 API 吗?fetchaddEventListener

function doSomething(input, ct) {
   ct?.throwIfAborted();
   await this.doStuff();
   ct?.throwIfAborted();
   // ...
}

在.NET背景中,我应该注意什么吗?

JavaScript .NET 任务 中止控制器

评论


答: 暂无答案