Псевдокод немного больше, чем в реальном JS, но вот концепция:
const yourGoogleMapsFunction = async (params you need, nextToken, listOfPlaces) => {
let options = {
method: 'GET',
uri: "https://maps.googleapis.com/maps/api/nearbysearch/json",
qs : {
key: process.env.GOOGLE_API_KEY,
pageToken: ...,
radius: ...,
location: ...
...
},
json: true
};
let response = await rp(options);
if (response && response.status === "OK" && response.results && response.results.length > 0) {
listOfPlaces.push(... the results);
yourGoogleMapsFunction(params you need, response.results...token, listOfPlaces);
}
};
вам нужно вызывать его с {} как listOfPlaces, который в конечном итоге также будет содержать все места
рассмотреть ограничение до максимального значения в рекурсивном вызове