Aquí están mis métodos:
function RequestGet(options, url){ fetch(url, options).then(function(response){ return response.json(); }).then(function(value) { data = JSON.stringify(value) console.log(data) }).catch(function() { console.log("fail") }) } function GetUUID(){ data = RequestGet() uuid = [] data2 = data.results[0].groups groupLength = data2.length for (i = 0; i < groupLength; i++){ uuid[i] = data2[i].uuid } uuidString = uuid.toString() console.log(uuidString) }Necesito RequestGet para devolver la salida de 'datos' (que puedo ver con console.log(data)) para poder usar el diccionario en la función GetUUID a continuación para obtener una clave específica (clave que estoy buscando es uuid).
Solo necesito poder pasar la respuesta GET al método GetUUID.
Actualmente devuelve "Indefinido"
Gracias.
Debe devolver una Promesa de su RequestGet . Prueba esto:
function RequestGet(options, url){ return fetch(url, options).then(function(response){ return response.json(); }).then(function(value) { data = JSON.stringify(value) console.log(data) return data; }).catch(function() { console.log("fail") }) } async function GetUUID(){ data = await RequestGet() uuid = [] data2 = data.results[0].groups groupLength = data2.length for (i = 0; i < groupLength; i++){ uuid[i] = data2[i].uuid } uuidString = uuid.toString() console.log(uuidString) }