Есть решение, вот такое
var page = 2,
lastPage = 100;
async.whilst(function () {
return page <= lastPage;
},
function (next) {
request("http://some_json_server.com/data?page=" + page, function (error, response, body) {
if (!error && response.statusCode == 200) {
store_data(body)
}
page++;
next();
});
},
function (err) {
// All things are done!
});
Но подключается сторонний пакет Async, и хотелось бы без нее как-то обойтись.
Вроде в javascript были async, await, но не особо получается их использовать
await request({}, function(){})