无论如何要查看当前队列的任务以确定您要放入的任务是否可能已经与当前队列中的任务匹配?
没有官方认可的方式来迭代队列。 有一个q._tasks
属性公开了队列的底层链表。 你可以迭代链表,或者调用q._tasks.toArray().find(...)
来查看你的任务是否已经存在。
这是一个实现细节,因此没有记录。 如果我们改变队列内部的工作方式,它可能会在未来中断。
虽然,作为对队列的增强,我们可以公开一个q[Symbol.iterator]
属性,以公开一种与实现无关的方式来迭代队列的当前项。
我也想要这个功能,很多其他队列都有这个功能。
q.contains(task) 会非常有用!
最有用的评论
虽然,作为对队列的增强,我们可以公开一个
q[Symbol.iterator]
属性,以公开一种与实现无关的方式来迭代队列的当前项。