Mide la latencia de red (ping) con una petición de imagen.
| Argumento |
Descripción |
Tipo |
Promise<number> |
Promesa que se resuelve con la duración de la petición (milisegundos) |
Promise |
| Parámetro |
Descripción |
Tipo |
Por defecto |
url |
URL de la imagen (opcional; por defecto el favicon de GitHub) |
string |
Opcional |
import { imageRequest } from 'ranuts';
const latency = await imageRequest();
console.log('Latencia de red:', latency, 'ms');
import { imageRequest } from 'ranuts';
const latency = await imageRequest('https://example.com/test-image.jpg');
console.log('Latencia:', latency, 'ms');
import { imageRequest } from 'ranuts';
async function testNetwork() {
try {
const latency = await imageRequest();
if (latency < 100) {
console.log('Red buena');
} else if (latency < 300) {
console.log('Red normal');
} else {
console.log('Red lenta');
}
} catch (error) {
console.error('Falló la prueba:', error);
}
}
- URL por defecto: si no se pasa una URL, usa el favicon de GitHub (unos 2,2 KB).
- Cómo mide: cronometra la carga de la imagen, desde que arranca la petición hasta que la imagen termina de cargarse.
- Errores: si la imagen no carga, la promesa se rechaza.
- Cuándo usarlo: es habitual para estimar la calidad de la red, en monitorización de rendimiento y similares.