let resultZapros1 = false
async function main() {
try {
if (!resultZapros1) {
await zapros1().then((ok) => {
if (ok) {
resultZapros1 = true
}
});
}
await zapros2().then((error) => {
...
});
} catch (error) {
main()
}
}
Я бы сделал как-то так наверно, во втором варианте добавить условие не забудь.
let str = 'https://www.google.com/dfsghfdhdsfhdfsdhdfsgh'
let result = str.split('/')[3]
// Для варианта после host.
let host = 'https://' + window.location.hostname
let fullPath = window.location.href
let hostLength = host.length
let result = fullPath.slice(hostLength)
// Универсальный вариант