Я хотел бы добиться синхронного выполнения упорядоченной последовательности HTTP-запросов, но в зависимости от значения некоторых переменных я хочу, чтобы некоторые из них были пропущены.
В качестве примера (Для этого я использую библиотеку request
в Javascript):
request(httpReq1, function(error, response, body) {
// do something, like handling errors...
request(httpReq2, function(error, response, body) {
// do something else
});
});
Так что это гарантирует, что httpReq2
будет выполняться после httpReq1
.
. Я не уверен, чтокак обойти первый запрос, если, например, для какого-либо флага установлено значение false, и вместо выполнения httpReq1
и ожидания ответа он просто переходит на httpReq2
, , сохраняя порядок :
if (dontMakeHttpReq1) // where should this be placed?
request(httpReq1, function(error, response, body) {
// do something, like handling errors...
request(httpReq2, function(error, response, body) {
// do something else
});
});
Какой хороший подход для решения этой проблемы?