полученые данные в переменную или консатнту? console.log данные отображает но как их использовать вне fetch?
Дождись завершения всех необходимых промисов и сохрани в переменную
async await или присвоить в нужную переменную из внешнего скоупа в than
let parse_ip = ''; async function parseIp() { return await fetch('https://www.cloudflare.com/cdn-cgi/trace').then(function (response) { if (response.ok) { return response.text() } else { console.log('Error getting client ip.') } }).then(data => { let ipRegex = /ip=[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/ let ip = data.match(ipRegex)[0].replace('ip=', ''); parse_ip = ip; return ip; }).catch(function (error) { console.log(error); }) console.log(parse_ip) }
выглядит, как явная необходимость прочтения главы про асинхронность
Обсуждают сегодня