存储发出请求的信息。一般来说,这不需要直接构建。
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}
复制请求实例。