0

мне нужно, чтобы имитировать сценарий пользователя параллельных и последовательных выполнений запроса HTTP (вызова веб-службы и измерения времени, чтобы доставить ответ)NodeJS - параллельное выполнение HTTP-запросов

   function 1 
function2 | function3  | function4 

Так function1 выполнить первый в как только это произойдет, мне нужно выполнить параллельное выполнение функций 2, 3 и 4
Как контролировать выполнение функций 2,3 и 5 и принудительное параллельное выполнение? Это возможно с nodejs? делает async.parallel этот результат? есть ли допустимая многопоточность в NodeJS, чтобы позволить реальное параллельное выполнение?

ответ

-2

Создать асинхронную функцию:

var function2 = function(callback){ 
    process.nextTick(function(){ 
     callback(); 
    }); 
}; 
var function3 = function(callback){ 
    process.nextTick(function(){ 
     callback(); 
    }); 
}; 
var function4 = function(callback){ 
     process.nextTick(function(){ 
      callback(); 
     }); 
    }; 

вызовы:

function1(); //sync 
function2(function(){}); //async 
function3(function(){}); //async 
function4(function(){}); //async 
+0

Объясняя, почему голосовать вниз? – PhuLuong

+1

Я не делал downvote (может быть, должен?), Но это не помогает в его ситуации, потому что HTTP-запросы все асинхронны. Способ сделать это так, как он хочет, - это запустить 3 запроса из обратного вызова первого запроса. – slebetman

+0

Вопрос: если я запустил 3 запроса из обратного вызова, будет ли выполнение параллельным? и что доказывает это? –

Смежные вопросы