Пытаюсь использовать функция карты async.js. Однако, когда я запускаю следующий сценарий, обратный вызов в третьем аргументе никогда не вызывается. Консоль печатает только END. Однако итерация вызывается.
const async = require('async');
async.map([1,2,3,4,5], n => n+1, (err, res) => {
err ? console.info('Error: ' + err) : console.info(res);
});
console.info('END');
Что мне здесь не хватает?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не вызываете обратный вызов done внутри итератора
async.map([1,2,3,4,5], (n, done) => done(null, n+1), (err, res) => {
err ? console.info('Error: ' + err) : console.info(res);
});
An async function to apply to each item in coll. The iteratee should complete with the transformed item. Invoked with (item, callback).
async.js ожидает, что функция итератора будет асинхронный, иначе она не будет работать должным образом:
async.map([1,2,3,4,5], async n => n+1, (err, res) => {
err ? console.info('Error: ' + err) : console.info(res);
});
console.info('END');<script src = "https://cdnjs.cloudflare.com/ajax/libs/async/2.6.1/async.js"></script>Спасибо! Имеет смысл ... и я не знал, что вы также можете использовать асинхронные функции ES.
Аргх ... имеет смысл :-D Спасибо!