Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function checkSpeed(){
- var internetSpeedTest = {
- run: function(callback) {
- var startTime = new Date().getTime();
- fetch(location.pathname, { method: "HEAD" })
- .then(response => {
- var endTime = new Date().getTime();
- var duration = (endTime - startTime);
- var latency = duration;
- callback(latency);
- })
- .catch(error => {
- console.error("Error during speed test:", error);
- callback(null);
- });
- }
- };
- internetSpeedTest.run(function(latency) {
- if (latency !== null) {
- console.log("Latensi Koneksi: " + latency + " ms");
- if (latency < 500) {
- console.log("Koneksi Cepat");
- } else if (latency < 800) {
- console.log("Koneksi Menengah");
- } else {
- console.log("Koneksi Lambat");
- }
- } else {
- console.log("Tidak dapat mengukur kecepatan koneksi.");
- }
- });
- }
- let isAlertShown = false;
- setInterval(function() {
- if (!window.navigator.onLine && !isAlertShown) {
- isAlertShown = true;
- Swal.fire({
- title: "Tidak ada koneksi internet",
- text: "Pastikan koneksi internet-mu tersambung dan coba kembali",
- icon: "warning",
- showCancelButton: false,
- showConfirmButton: false,
- confirmButtonColor: "#3085d6",
- allowOutsideClick: false,
- allowEscapeKey: false,
- });
- } else if (window.navigator.onLine && isAlertShown) {
- Swal.close();
- isAlertShown = false;
- }
- }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement