Как сделать функцию ping?

Создание функции ping в JavaScript, которая отправляет запрос на сервер и ожидает ответа, требует использования асинхронных функций и API браузера для работы с сетью, таких как XMLHttpRequest или Fetch API. Ниже приведен пример кода для реализации функции ping с использованием Fetch API:

async function ping(url) {
  try {
    const response = await fetch(url);
    if (response.ok) {
      console.log('Ping successful - server is reachable');
    } else {
      console.error('Failed to ping server - status:', response.status);
    }
  } catch(error) {
    console.error('Failed to ping server:', error);
  }
}

// Пример использования функции ping
ping('https://example.com');

В данном примере функция ping принимает URL в качестве аргумента, отправляет GET-запрос по указанному URL с помощью Fetch API и обрабатывает ответ. Если ответ сервера успешный (статус ответа 200), выводится сообщение о том, что сервер доступен. В случае неудачного запроса или ошибки при выполнении запроса, выводятся соответствующие сообщения об ошибке.

Необходимо помнить, что выполнение запросов на сервер из браузера ограничено политиками безопасности (CORS), поэтому при тестировании функции ping необходимо учитывать возможные проблемы с доступом к удаленному серверу.