Я видел, что если на запрос нет ответа, он ждет более 60 секунд.В моем случае я вложил асинхронный цикл, управляемый с помощью обратных вызовов и обещаний.Каждый элемент является вызовом API.Поэтому я хочу определить, например, если API не отвечает через 10 секунд, чтобы продолжить.
Мой код для запросов API:
return new Promise((resolve, reject) => {
var start = moment();
const req = adapterFor(url).request(options, (resp) => {
//console.log(`El pr ${options.path}`);
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
try {
tmpData = JSON.parse(data.trim());
if(tmpData.length != 0 && tmpData.films.length > 0) {
data = tmpData.films.filter(v => {
return v.film_o.length > 0
})
resolve(data);
}else resolve({"Errore" : url,error:some error',error_type:'some error',duration: ((moment() - start) / 1000)+' s'});
}catch (e) {
resolve({"Errore" : url,'error':'HERE MAYBE',error_type:'?!',duration: ((moment() - start) / 1000)+' s'});
}
// console.log(colors.gray("EL: " + tmpData.DS.Scheduling.Events.length.length));
});
});
req.end();
})