Async: 问题:检查 async.queue 以查看是否已插入匹配的任务?

创建于 2017-07-27  ·  3评论  ·  资料来源: caolan/async

无论如何要查看当前队列的任务以确定您要放入的任务是否可能已经与当前队列中的任务匹配?

enhancement queue

最有用的评论

虽然,作为对队列的增强,我们可以公开一个q[Symbol.iterator]属性,以公开一种与实现无关的方式来迭代队列的当前项。

所有3条评论

没有官方认可的方式来迭代队列。 有一个q._tasks属性公开了队列的底层链表。 你可以迭代链表,或者调用q._tasks.toArray().find(...)来查看你的任务是否已经存在。

这是一个实现细节,因此没有记录。 如果我们改变队列内部的工作方式,它可能会在未来中断。

虽然,作为对队列的增强,我们可以公开一个q[Symbol.iterator]属性,以公开一种与实现无关的方式来迭代队列的当前项。

我也想要这个功能,很多其他队列都有这个功能。
q.contains(task) 会非常有用!

此页面是否有帮助?
0 / 5 - 0 等级