iterable-queue Simple task queue with ES6 iterable interface Usage import {Queue} from 'iterable-queue' const queue = Queue(['task1', 'task2']) for (let task of queue) { const result = processTask(task) if (result.fail) { queue.add(task) }}