存儲發出請求的信息。一般來說,這不需要直接構建。
Parameters:
options
(Object)
Name | Description |
---|---|
options.url
String
|
要請求的URL。 |
options.requestFunction
Request~RequestCallback
|
發出實際數據請求的函數。 |
options.cancelFunction
Request~CancelCallback
|
取消請求時調用的函數。 |
options.priorityFunction
Request~PriorityCallback
|
為更新請求優先級而調用的函數,每幀發生一次。 |
options.priority
Number
default 0.0
|
請求的初始優先級。 |
options.throttle
Boolean
default false
|
是否限制和優先處理請求。如果為false,將立即發送請求。如果為真,則請求將根據優先級進行節流和發送。 |
options.throttleByServer
Boolean
default false
|
是否通過服務器限制請求。 |
options.type
RequestType
default RequestType.OTHER
|
請求的類型。 |
Members
cancelFunction : Request~CancelCallback
取消請求時調用的函數。
priority : Number
優先級是一個單位較小的值,其中較小的值表示較高的優先級。對于基于世界的對象,這通常是距相機的距離。沒有優先級函數的請求默認為優先級0。如果定義了PriorityFunction,則會使用該調用的結果更新每個幀。
-
Default Value:
0.0
priorityFunction : Request~PriorityCallback
為更新請求優先級而調用的函數,每幀發生一次。
requestFunction : Request~RequestCallback
發出實際數據請求的函數。
(readonly) state : RequestState
請求的當前狀態。
(readonly) throttle : Boolean
是否限制和優先處理請求。如果為false,將立即發送請求。如果為真,則請求將根據優先級進行節流和發送。
-
Default Value:
false
(readonly) throttleByServer : Boolean
是否通過服務器限制請求。瀏覽器通常支持大約6-8個HTTP/1服務器的并行連接,以及無限數量的HTTP/2服務器連接。對于通過HTTP/1服務器的請求,最好將此值設置為
true
。
-
Default Value:
false
(readonly) type : RequestType
請求類型。
-
Default Value:
RequestType.OTHER
url : String
要請求的URL。
Methods
clone(result) → {Request}
復制請求實例。