Estoy haciendo llamadas API de terceros para guardar y usar los detalles del usuario registrado para crear registros en cada una de las plataformas API. Para hacerlo, necesito obtener los datos de una llamada a la API y usar esos datos (una propiedad de los datos) para realizar la siguiente llamada a la API en Nodejs. Para esto, estoy usando fetch() junto con Promise como se muestra en el ejemplo de código a continuación.
// Call the API fetch('url1').then(function (response) { if (!response.ok) return Promise.reject(response); return response.json(); }).then(function (url1Response) { // Store the url1 response data to a variable for futher use (if required) newdata = url1Response; return fetch('url2'); // use a property of the first api response to execute next API call. }).then(function (response) { if (!response.ok) return Promise.reject(response); return response.json(); }).then(function (url2Response) { console.log(newdata, url1Response); }).catch(function (error) { console.warn(error); });
La ejecución de mi código está funcionando, pero está tardando demasiado en ejecutarse y enviar la respuesta por fin, por lo que quiero optimizar el tiempo de ejecución.
¿Hay alguna forma de hacer para ejecutar esto de una manera muy optimizada para que la complejidad del tiempo sea la mínima posible? Sería genial si algún módulo de nodo está ahí para resolver esto.