revocable queue:专门的异步队列数据结构支持值的撤销 源码
可撤销队列 可撤销队列允许您异步读取/写入一系列数据值(又名队列),类似于流或可观察对象。 但是队列中尚未处理的任何数据/事件(尚未读取)都可以被撤消。 还包括几个帮助器,可使用ES2018异步迭代协议简化可撤消队列的使用,包括: , , 和 。 另外, 有助于管理事件状态的异步切换。 API 要创建队列,请调用create() : var q = RevocableQueue . create ( ) ; 要将值添加到队列,请调用add(..) : q . add ( Math . random ( ) ) ; 撤销 add(..)函数调用返回一个函数: var revoke = q . add ( Math . random ( ) ) ; 这个返回的函数试图撤消您先前添加到队列中的特定值。 如果尚未读取,它将从队列中撤消该值并返回它,或者如果已经读取该值,则返回R
用户评论