画像のリクエストを使って、ネットワークの遅延(ping)を測ります。
| 引数 |
説明 |
型 |
Promise<number> |
リクエストの所要時間(ミリ秒)で解決される Promise |
Promise |
| パラメーター |
説明 |
型 |
既定値 |
url |
画像の URL(任意。既定は GitHub の favicon) |
string |
任意 |
import { imageRequest } from 'ranuts';
const latency = await imageRequest();
console.log('ネットワークの遅延:', latency, 'ms');
import { imageRequest } from 'ranuts';
const latency = await imageRequest('https://example.com/test-image.jpg');
console.log('遅延:', latency, 'ms');
import { imageRequest } from 'ranuts';
async function testNetwork() {
try {
const latency = await imageRequest();
if (latency < 100) {
console.log('ネットワークは良好');
} else if (latency < 300) {
console.log('ネットワークは並');
} else {
console.log('ネットワークは遅い');
}
} catch (error) {
console.error('測定に失敗:', error);
}
}
- 既定の URL:URL を渡さないときは GitHub の favicon(約 2.2KB)を使います。
- 測り方:画像の読み込みにかかる時間、つまりリクエストの開始から読み込み完了までを測って遅延とします。
- エラーの扱い:画像の読み込みに失敗すると、Promise は reject されます。
- 使いどころ:ネットワークの品質の判定やパフォーマンスの監視などでよく使われます。