AnalysisResultPoller interface
一個用於分析操作的輪詢器。
- Extends
屬性
| operation |
作業標識碼。 |
繼承的屬性
| is |
如果民調員已經完成投票,這點就成立。 |
| operation |
作業的狀態。 如果投票者尚未提交,則可能是未定義的。 |
| result | 操作的結果值,無論輪詢器的狀態如何。 根據實作不同,它可以是未定義或不完整的最終 TResult 值。 |
| [to |
繼承的方法
| catch<TResult>(null | (reason: any) => TResult | Promise |
只附上回撥,只針對拒絕承諾。 |
| finally(null | () => void) | 附加一個回撥,當承諾達成(實現或拒絕)時會被啟動。 解析後的值無法從回撥中被修改。 |
| on |
每次輪詢完成後,會呼叫所提供的回撥,並傳送輪詢器操作的當前狀態。 它會回傳一個方法,可用來停止接收對該回調函式的更新。 |
| poll({ abort |
回傳一個承諾,當單一輪詢請求結束後,該承諾就會被解決。 它透過呼叫 polller 操作的更新方法來達成此目標。 |
| poll |
回傳一個承諾,當底層操作完成後,該承諾將會被解決。 |
| serialize() | 回傳一個承諾,可透過呼叫序列化操作來實現輪詢操作序列化版本。 |
| submitted() | 回傳一個承諾,可用來檢查輪詢器是否已提交。 |
| then<TResult1, TResult2>(null | (value: Analysis |
附上回覆,以回應解決或拒絕承諾。 |
屬性詳細資料
operationId
警告
此 API 現已淘汰。
Use operationState?.operationId instead.
作業標識碼。
operationId?: string
屬性值
string
繼承的屬性詳細資料
isDone
如果民調員已經完成投票,這點就成立。
isDone: boolean
屬性值
boolean
繼承自 PollerLike.isDone
operationState
作業的狀態。 如果投票者尚未提交,則可能是未定義的。
operationState: undefined | AnalysisOperationState
屬性值
undefined | AnalysisOperationState
繼承自 PollerLike.operationState
result
操作的結果值,無論輪詢器的狀態如何。 根據實作不同,它可以是未定義或不完整的最終 TResult 值。
result: undefined | AnalysisResult
屬性值
undefined | AnalysisResult
繼承自 PollerLike.結果
[toStringTag]
[toStringTag]: string
屬性值
string
繼承自 PollerLike.__@toStringTag@335
繼承的方法的詳細資料
catch<TResult>(null | (reason: any) => TResult | PromiseLike<TResult>)
只附上回撥,只針對拒絕承諾。
function catch<TResult>(onrejected?: null | (reason: any) => TResult | PromiseLike<TResult>): Promise<AnalysisResult | TResult>
參數
- onrejected
-
null | (reason: any) => TResult | PromiseLike<TResult>
當承諾被拒絕時,回調以執行。
傳回
Promise<AnalysisResult | TResult>
承諾完成回電。
繼承自 PollerLike.catch
finally(null | () => void)
附加一個回撥,當承諾達成(實現或拒絕)時會被啟動。 解析後的值無法從回撥中被修改。
function finally(onfinally?: null | () => void): Promise<AnalysisResult>
參數
- onfinally
-
null | () => void
當承諾達成(實現或拒絕)時,回撥執行。
傳回
Promise<AnalysisResult>
承諾完成回電。
繼承自 終於像Poller一樣
onProgress((state: AnalysisOperationState) => void)
每次輪詢完成後,會呼叫所提供的回撥,並傳送輪詢器操作的當前狀態。
它會回傳一個方法,可用來停止接收對該回調函式的更新。
function onProgress(callback: (state: AnalysisOperationState) => void): CancelOnProgress
參數
- callback
-
(state: AnalysisOperationState) => void
傳回
繼承自 PollerLike.onProgress
poll({ abortSignal?: AbortSignalLike })
回傳一個承諾,當單一輪詢請求結束後,該承諾就會被解決。 它透過呼叫 polller 操作的更新方法來達成此目標。
function poll(options?: { abortSignal?: AbortSignalLike }): Promise<AnalysisOperationState>
參數
- options
-
{ abortSignal?: AbortSignalLike }
傳回
Promise<AnalysisOperationState>
繼承自 PollerLike.poll
pollUntilDone({ abortSignal?: AbortSignalLike })
回傳一個承諾,當底層操作完成後,該承諾將會被解決。
function pollUntilDone(pollOptions?: { abortSignal?: AbortSignalLike }): Promise<AnalysisResult>
參數
- pollOptions
-
{ abortSignal?: AbortSignalLike }
傳回
Promise<AnalysisResult>
繼承自 PollerLike.pollUntilDone
serialize()
回傳一個承諾,可透過呼叫序列化操作來實現輪詢操作序列化版本。
function serialize(): Promise<string>
傳回
Promise<string>
繼承自 PollerLike.serialize
submitted()
回傳一個承諾,可用來檢查輪詢器是否已提交。
function submitted(): Promise<void>
傳回
Promise<void>
繼承自 PollerLike。提交
then<TResult1, TResult2>(null | (value: AnalysisResult) => TResult1 | PromiseLike<TResult1>, null | (reason: any) => TResult2 | PromiseLike<TResult2>)
附上回覆,以回應解決或拒絕承諾。
function then<TResult1, TResult2>(onfulfilled?: null | (value: AnalysisResult) => TResult1 | PromiseLike<TResult1>, onrejected?: null | (reason: any) => TResult2 | PromiseLike<TResult2>): Promise<TResult1 | TResult2>
參數
- onfulfilled
-
null | (value: AnalysisResult) => TResult1 | PromiseLike<TResult1>
當 Promise 解決時,回調執行。
- onrejected
-
null | (reason: any) => TResult2 | PromiseLike<TResult2>
當承諾被拒絕時,回調以執行。
傳回
Promise<TResult1 | TResult2>
一個承諾,保證執行的回調完成。
繼承自 PollerLike.then。