Как проверить время отклика сайта с помощью JavaScript? - PullRequest
1 голос
/ 04 апреля 2020

Я делаю get запрос на google.com , чтобы проверить, отвечает ли сайт и время ответа. Я использую JavaScript для достижения этой цели, но меня блокирует политика запросов перекрестного происхождения.

Я не хочу загружать какие-либо данные с внешнего сайта (в данном примере google.com), но только хотите проверить статус и время отклика.

Есть мысли, как мне этого добиться? Я новичок в JavaScript ...

let start = Date.now();
let promise = fetch("https://www.google.com");
let end = Date.now();
alert( `The request took ${end - start} ms` );

1 Ответ

0 голосов
/ 04 апреля 2020

Расширение API выборки и добавление времени:

window.fetch = (function(fetch) {
  return function(fn, t) {
    const begin = Date.now();
    return fetch.apply(this, arguments).then(function(response) {
      response.timing = Date.now() - begin;
      return response;
    });
  };
})(window.fetch);

fetch('https://httpbin.org/json')
  .then(function(response) {
    console.log(response.timing + 'ms')
    return response.json();
  }).then(function(jsonData) {
    console.log(jsonData);
  }).catch(function(err) {
    console.log("Opps, Something went wrong!", err);
  })
...