Я новичок в nodejs, я делаю несколько запросов на получение с запросом nodejs api, с этим, я не могу определить выход конкретного запроса. Как идентифицировать ответ каждого запроса индивидуально? Я использую for loop для отправки нескольких запросов. Если я использую рекурсию, она снова становится синхронной, мне просто нужно отделить запрос с ответом, который слишком асинхронен. Является ли это возможным ?Nodejs Идентифицировать вывод asyntasks
В приведенной ниже переменной кода «i» заменяется последней итерацией.
var list = [ 'http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=%20Mobiles%20with%20best&phrase2=Mobiles%20with%20best',
'http://swoogle.umbc.edu/SimService/GetSimilarity?operation=api&phrase1=%2520Mobiles%2520with%2520best&phrase2=what%20is%20a%20processor']
function ss(list){
for(var i in list) {
request(list[i], function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(i + " " +body);
}
})
}
}
Его работа, как синхронные, принимая время для всех ответов. можем ли мы идентифицировать ответ для конкретного запроса асинхронным образом, например, код @Gilad Bison? –
Как я описал выше - вы можете использовать каждый вместо eachSeries. Я отредактировал ответ –
его работал ... tq tq –