با چند درخواست، مقدار ping و لرزش شبکهٔ کنونی را میسنجد.
آرگومان
توضیح
نوع
Promise<ReturnType>
Promiseای که با نتیجهٔ سنجش شبکه برآورده میشود
Promise
ویژگی
توضیح
نوع
ping
میانگین مقدار ping (میلیثانیه)
number
jitter
لرزش شبکه (میلیثانیه)
number
پارامتر
توضیح
نوع
پیشفرض
options
گزینههای پیکربندی
Options
الزامی
پارامتر
توضیح
نوع
پیشفرض
url
نشانی تصویری که با آن سنجیده میشود
string
الزامی
duration
فاصلهٔ میان درخواستها (میلیثانیه)
number
3000
count
شمار سنجشها
number
5
import { networkSpeed } from 'ranuts' ;
const result = await networkSpeed ({
url: 'https://example.com/test.jpg' ,
count: 5 ,
duration: 3000 ,
});
console. log ( 'میانگین تأخیر:' , result.ping, 'ms' );
console. log ( 'لرزش شبکه:' , result.jitter, 'ms' );
import { networkSpeed } from 'ranuts' ;
async function assessNetwork () {
const { ping , jitter } = await networkSpeed ({ count: 10 , url: 'https://example.com/test.jpg' });
if (ping < 50 && jitter < 20 ) {
console. log ( 'کیفیت شبکه عالی است' );
} else if (ping < 100 && jitter < 50 ) {
console. log ( 'کیفیت شبکه خوب است' );
} else {
console. log ( 'کیفیت شبکه متوسط است' );
}
}
import { networkSpeed } from 'ranuts' ;
// ده بار سنجش، هر بار با دو ثانیه فاصله
const result = await networkSpeed ({
url: 'https://example.com/ping.jpg' ,
count: 10 ,
duration: 2000 ,
});
لرزش : نوسان شبکه را نشان میدهد؛ اختلاف بیشترین و کمترین مقدار در چند سنجش، و هرچه کمتر، شبکه پایدارتر.
شیوهٔ سنجش : چند درخواست تصویر میفرستد و میانگین تأخیر و لرزش را حساب میکند.
مقدارهای پیشفرض : پنج سنجش با فاصلهٔ سه ثانیه.
کاربرد : معمولاً برای سنجش کیفیت شبکه، پایش کارایی و بهبود تجربهٔ کاربر به کار میرود.