Basically what im trying to do is a recursive http request that will run in a limited parallel requests for faster execution and get a result using await.
async function sitetree(subsiteurl, subsitetitle) {
var url = "https://xxxxxx.sharepoint.com" + subsiteurl + "/_api/web/webinfos?$select=ServerRelativeUrl,Title"
logtext(subsiteurl + "\n", sitetree_file)
sitecount++
stats()
ajax(url, global_headers, "verbose").then(function (subsites) {
requestcount++
stats()
subsites.d.results.forEach(function (data) {
sitetree(data.ServerRelativeUrl, data.Title);
});
}).catch(function (error) {
console.log(error)
})
}