У меня есть код, который проверяется для каждого пользователя в массиве. Если обнаружено, корпус коммутатора будет работать соответствующим образом.Параллельное выполнение в узле
var users = ["A","B"];
function searchUser() {
for (var j = 0; j < users.length; j++) {
execute(users[j]);
}
}
function execute() {
switch (selectUser) {
case "A":
{
return new A();
break;
}
case "B":
{
return new B();
break;
}
............
}
}
Как я могу заставить его работать параллельно. Теперь Im получает вывод A(), а затем B(). Но я хочу, чтобы это тоже произошло наоборот.
Где я должен включить async в свой код? – user3180402
Если вы хотите вызвать 'execute' для каждого элемента массива' users', попробуйте что-то вроде async.parallel (users.map (function (user) {return function (callback) {execute (user)};})); Вам также нужно будет установить async с npm и вызвать 'require ('async')' - см. Документацию в ссылке, которую я отправляю для получения дополнительной информации. –
var async = require ('async'); var users = ["A", "B"]; функция выполнить (selectUser) { переключатель (selectUser) { кейс "A": { console.log ("Helloo"); break; } кейс "B": { console.log ("Hiii"); break; } }} async.parallel (users.map (функция (пользователь) {Функция возврата (обратный вызов) {выполнить (пользователь)};})) – user3180402