Me gustaría calcular y mostrar en un archivo el tiempo transcurrido para cada respuesta de llamada.
Función de promesa
function callPromise(ms, promise) { return new Promise((resolve, reject) => { const timeoutId = setTimeout(() => { reject(new Error(`Timeout after ${ms} ms`)) }, ms); promise.then( (res) => { clearTimeout(timeoutId); resolve(res); }, (err) => { clearTimeout(timeoutId); reject(err); } ); }) }
Llamada de respuesta
const response = await callPromise(10, fetch(url, { method: request.method, headers: header, body: body }))
Con console.time()
?
console.time("Elapsed time :"); const response = await callPromise(...); console.timeEnd("Elapsed time :"); // Will log "Elapsed time : 6.9165ms"