Это зависит от того, что делают функции.
Если все они используют асинхронный ввод-вывод, вы можете просто вызвать их, чтобы каждый из них мог запустить этот I/O, который будет работать параллельно.
function1();
function2();
function3();
Примечание: Если вам необходимо координировать свои дополнения, то вы хотите посмотреть в flow control библиотеки, такие как async
или q
.
Но, если какой-либо из них синхронно, тогда становится сложнее. Вам нужно будет ввести асинхронный ввод-вывод вокруг каждого из них. Это можно сделать через cluster
s или child_process
, чтобы начать несколько процессов node
.
Но это невозможно сделать только в JavaScript. JavaScript все еще однопоточный с узлом, поэтому синхронные задачи блокируют выполнение другого кода JavaScript. Асинхронный ввод-вывод возможен только через native C/C++ binaries с использованием libuv
.
Возможный дубликат http://stackoverflow.com/questions/4631774/coordinating-parallel-execution-in-node-js – sbarow
Взгляните на [это] (http://stackoverflow.com/questions/4631774/координация -parallel-исполнение-в-узел-JS) – NREZ