<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [worker-tls](./worker-tls.md) &gt; [SortQueue](./worker-tls.sortqueue.md)

## SortQueue class

排序队列

**Signature:**

```typescript
export declare class SortQueue<Item = any> 
```

## Remarks

优先队列的极简实现；即优化了排序的性能，又保持代码精简；

## Constructors

<table><thead><tr><th>

Constructor


</th><th>

Modifiers


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[(constructor)(comparer, items)](./worker-tls.sortqueue._constructor_.md)


</td><td>


</td><td>

Constructs a new instance of the `SortQueue` class


</td></tr>
</tbody></table>

## Properties

<table><thead><tr><th>

Property


</th><th>

Modifiers


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[\_queue](./worker-tls.sortqueue._queue.md)


</td><td>

`protected`


</td><td>

Item\[\]


</td><td>


</td></tr>
<tr><td>

[comparer](./worker-tls.sortqueue.comparer.md)


</td><td>


</td><td>

[SortComparer](./worker-tls.sortcomparer.md)<!-- -->&lt;Item&gt;


</td><td>


</td></tr>
<tr><td>

[first](./worker-tls.sortqueue.first.md)


</td><td>

`readonly`


</td><td>

Item


</td><td>

第一个元素


</td></tr>
<tr><td>

[last](./worker-tls.sortqueue.last.md)


</td><td>

`readonly`


</td><td>

NonNullable&lt;Item&gt;


</td><td>

最后一个元素


</td></tr>
<tr><td>

[queue](./worker-tls.sortqueue.queue.md)


</td><td>


</td><td>

Item\[\]


</td><td>

队列


</td></tr>
</tbody></table>

## Methods

<table><thead><tr><th>

Method


</th><th>

Modifiers


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[add(item)](./worker-tls.sortqueue.add.md)


</td><td>


</td><td>

添加元素


</td></tr>
<tr><td>

[addItems(items)](./worker-tls.sortqueue.additems.md)


</td><td>


</td><td>

添加元素


</td></tr>
<tr><td>

[backwardSort(item)](./worker-tls.sortqueue.backwardsort.md)


</td><td>


</td><td>

后向排序


</td></tr>
<tr><td>

[backwardSortForIndex(index)](./worker-tls.sortqueue.backwardsortforindex.md)


</td><td>


</td><td>

后向排序


</td></tr>
<tr><td>

[delete(item)](./worker-tls.sortqueue.delete.md)


</td><td>


</td><td>

删除元素


</td></tr>
<tr><td>

[deleteItems(items)](./worker-tls.sortqueue.deleteitems.md)


</td><td>


</td><td>

删除元素


</td></tr>
<tr><td>

[forwardSort(item)](./worker-tls.sortqueue.forwardsort.md)


</td><td>


</td><td>

前向排序


</td></tr>
<tr><td>

[forwardSortForIndex(index)](./worker-tls.sortqueue.forwardsortforindex.md)


</td><td>


</td><td>

前向排序


</td></tr>
<tr><td>

[sort()](./worker-tls.sortqueue.sort.md)


</td><td>


</td><td>

对队列中的所有元素重新排序


</td></tr>
<tr><td>

[sortItem(item)](./worker-tls.sortqueue.sortitem.md)


</td><td>


</td><td>

排序 item


</td></tr>
<tr><td>

[sortItemForIndex(index)](./worker-tls.sortqueue.sortitemforindex.md)


</td><td>


</td><td>

排序 item


</td></tr>
</tbody></table>
