G
G
geniusperson2018-07-08 13:59:51
JavaScript
geniusperson, 2018-07-08 13:59:51

How to make api request once a day?

Hello everyone, how to make an api request, only once a day?
request example

var url = "";
    $.getJSON(url, function(data){
      $('#class').html(data.vid[0].mark.desk);
    });

Answer the question

In order to leave comments, you need to log in

3 answer(s)
I
Ihor Bratukh, 2018-07-09
@geniousperson

// Если в LocalStorage есть ключ request
if (localStorage.getItem('request') !== null) {
  // Сохраним время timestamp из storage
  var timestamp = Number(localStorage.getItem('request'));
  // Если текущее время больше чем timestamp + сутки, 
  // то сделать запрос еще раз и сохранить новый timestamp
  if (Date.now() > timestamp + 864e5) {
    makeRequest();
  }
} else {
  // Если ключа request нет в localStorage, то сделаем запрос и создадим его
  makeRequest();
}

// Функция запроса
function makeRequest() {
  var url = '';
  return $.getJSON(url, function(data) {
    // При успешном запросе создадим/обновим запись в localStorage с текущем временем timestamp
    localStorage.setItem('request', Date.now());
    $('#class').html(data.vid[0].mark.desk);
  });
}

Z
zxscv, 2018-07-08
@zxscv

window.setTimeout(function(){
   var url = "";
    $.getJSON(url, function(data){
      $('#class').html(data.vid[0].mark.desk);
    });
}, 86400000);

but the page should hang in the browser and never close

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question