Я ищу функцию, которая опрашивает определенный URL-адрес синхронно (то есть отправляет один запрос, подождите, пока он вернется, прежде чем отправлять другой). Однако я не уверен, почему это не работает.
const request = require('request')
let count = 0;
function test() {
setInterval(() => {
console.log(count)
request({uri: "https://google.com"}, (err, resp, body) => {
console.log(count)
count++;
})
}, 100);
}
Я бы подождал, пока он напечатает count
в последовательном порядке (1 2 3 4 5 ...
), но в настоящее время он печатает одни и те же числа несколько раз, указывая, что это не то поведение, которое я намеревался.
Как мне заставить его ждать обратного вызова, прежде чем делать еще один интервал?