Queue

new SuperMap3D.Queue()

队列,可以在队列的末端插入项目,并从队列的前端释放项目。

Members

readonlylength : Number

队列的长度。

Methods

clear()

从队列中删除所有项目。

contains(item)

检查队列中是否包含指定项目。
Name Type Description
item Object 要搜索的项目。

dequeue()Object

删除一个项目。如果队列为空,则返回未定义的值。
Returns:
已取消的项目。

enqueue(item)

排队等候指定的项目。
Name Type Description
item Object 要排队的项目。

peek()Object

返回队列最前面的项目。如果队列为空,则返回未定义的值。
Returns:
The item at the front of the queue.

sort(compareFunction)

就地对队列中的项目进行排序。
Name Type Description
compareFunction Queue~Comparator 定义排序顺序的函数。

Type Definitions

Comparator(a, b)Number

用于在队列排序时比较两个项目的函数。
Name Type Description
a Object 数组中的一个项目。
b Object 数组中的一个项目。
Returns:
如果a小于b返回负值,如果a大于b返回正值,如果a等于b返回0。
Example:
function compareNumbers(a, b) {
    return a - b;
}