Как я понял до сих пор: Javascript однопоточный. Если вы отложите выполнение какой-либо процедуры, вы просто планируете ее (очередь), чтобы ее запускали в следующий раз, когда поток свободен. Но Async.js определяет два метода: Async::parallel & Async::parallelLimit
, и я цитирую:
- parallel (задачи, [обратный вызов])
Выполнить массив функций параллельно, не дожидаясь завершения предыдущей функции. Если какая-либо из функций передает ошибку на обратный вызов...
- parallelLimit (задачи, лимит, [обратный вызов])
То же, что и параллельно, задачи выполняются параллельно с максимальными "предельными" задачами, выполняемыми в любое время.
Что касается моего понимания английского языка, когда вы говорите: "выполнение задач параллельно" означает одновременное выполнение одновременно.
Как Async.js может выполнять задачи параллельно в одном потоке? Я что-то упускаю.