У меня есть массив files
, что я хотел бы атаковать N
за раз. И функция doWork
, которая возвращает обещание.Promise based queue
var files = []
var doWork = function(file) {
return asyncFn(file)
}
Я бы хотел,
Редактировать: Я пробовал различные модули (prom-queue, async-q). Все они работают в моде, но они не позволяют использовать массив в качестве очереди. У них есть собственная внутренняя структура, на которую нужно надавить.
Причина, по которой мне нужно использовать массив, поскольку я хочу, чтобы он мог вставить элемент в очередь, и убедитесь, что он еще не находится в очереди.
Пожалуйста, задайте вопрос в своем вопросе. Что вы пробовали и где вы застряли? – jfriend00
Если вы используете Bluebird, у этого встроенного (с массивом) будет ответ, который вас интересует –
Я использую Bluebird, но я не мог видеть метод, который помог мне. Любопытно. –