你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
PollerLikeWithCancellation interface
投票器抽象表示形式,旨在仅公开用户需要使用的最小 API。
方法
cancel |
尝试取消基础操作。 |
get |
返回操作的状态。 PollerLike 中定义的 TState 可以是 Poller 实现中定义的 TState 的子集。 |
get |
返回操作的结果值,而不考虑轮询器的状态。 它可以返回未定义或不完整形式的最终 TResult 值,具体取决于实现。 |
is |
如果轮询器已完成轮询,则返回 true。 |
is |
如果停止轮询器,则返回 true。 |
on |
在完成每次轮询后调用提供的回调,并发送轮询程序操作的当前状态。 它返回一个方法,该方法可用于停止接收给定回调函数的更新。 |
poll({ abort |
返回一个承诺,该承诺将在单个轮询请求完成后解析。 它通过调用 Poller 操作的 update 方法执行此操作。 |
poll |
返回一个承诺,该承诺将在基础操作完成后解析。 |
stop |
停止投票器。 在此之后,无法发送任何手动或自动请求。 |
to |
通过调用操作的 toString 方法返回轮询器操作的序列化版本。 |
方法详细信息
cancelOperation({ abortSignal?: AbortSignalLike })
尝试取消基础操作。
function cancelOperation(options?: { abortSignal?: AbortSignalLike }): Promise<void>
参数
- options
-
{ abortSignal?: AbortSignalLike }
返回
Promise<void>
getOperationState()
返回操作的状态。 PollerLike 中定义的 TState 可以是 Poller 实现中定义的 TState 的子集。
function getOperationState(): TState
返回
TState
getResult()
返回操作的结果值,而不考虑轮询器的状态。 它可以返回未定义或不完整形式的最终 TResult 值,具体取决于实现。
function getResult(): undefined | TResult
返回
undefined | TResult
isDone()
如果轮询器已完成轮询,则返回 true。
function isDone(): boolean
返回
boolean
isStopped()
如果停止轮询器,则返回 true。
function isStopped(): boolean
返回
boolean
onProgress((state: TState) => void)
在完成每次轮询后调用提供的回调,并发送轮询程序操作的当前状态。
它返回一个方法,该方法可用于停止接收给定回调函数的更新。
function onProgress(callback: (state: TState) => void): CancelOnProgress
参数
- callback
-
(state: TState) => void
返回
poll({ abortSignal?: AbortSignalLike })
返回一个承诺,该承诺将在单个轮询请求完成后解析。 它通过调用 Poller 操作的 update 方法执行此操作。
function poll(options?: { abortSignal?: AbortSignalLike }): Promise<void>
参数
- options
-
{ abortSignal?: AbortSignalLike }
返回
Promise<void>
pollUntilDone()
返回一个承诺,该承诺将在基础操作完成后解析。
function pollUntilDone(): Promise<TResult>
返回
Promise<TResult>
stopPolling()
停止投票器。 在此之后,无法发送任何手动或自动请求。
function stopPolling()
toString()
通过调用操作的 toString 方法返回轮询器操作的序列化版本。
function toString(): string
返回
string