Request

存储发出请求的信息。一般来说,这不需要直接构建。
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}
复制请求实例。
Parameters:
result (Request) 存储结果的对象。