Misst die Netzwerklatenz (Ping) über eine Bildanfrage.
| Argument |
Beschreibung |
Typ |
Promise<number> |
Promise, das mit der Dauer der Anfrage (Millisekunden) erfüllt wird |
Promise |
| Parameter |
Beschreibung |
Typ |
Standard |
url |
Bild-URL (optional, standardmäßig das Favicon von GitHub) |
string |
Optional |
import { imageRequest } from 'ranuts';
const latency = await imageRequest();
console.log('Netzwerklatenz:', latency, 'ms');
import { imageRequest } from 'ranuts';
const latency = await imageRequest('https://example.com/test-image.jpg');
console.log('Latenz:', latency, 'ms');
import { imageRequest } from 'ranuts';
async function testNetwork() {
try {
const latency = await imageRequest();
if (latency < 100) {
console.log('Gutes Netz');
} else if (latency < 300) {
console.log('Mittelmäßiges Netz');
} else {
console.log('Langsames Netz');
}
} catch (error) {
console.error('Test fehlgeschlagen:', error);
}
}
- Standard-URL: Ohne eigene URL wird das Favicon von GitHub genutzt (rund 2,2 KB).
- Messverfahren: Gemessen wird die Ladezeit des Bildes, vom Start der Anfrage bis zum Ende des Ladevorgangs.
- Fehler: Lädt das Bild nicht, wird das Promise abgelehnt.
- Einsatz: üblich, um die Netzqualität einzuschätzen, und in der Leistungsüberwachung.