2016-02-09 5 views
0

я это функция, которая выполняется каждый час:огня функция каждые 15 минут на четверти часа

(function worker() { 
     $.ajax({ 
      url: 'retrieve_wf.php', 
      type:"POST", 
      data: {hk: "<?php echo $hk; ?>"}, 
      success: function(data) { 
       infoes = data.split("|"); 
       var layout = infoes[0]; 
       var id = infoes[1]; 
       if(layout==0){ 
        $('.scheda').hide(); 
        $('#0').show(); 
       }else if(layout==1) { 
        //ho scelto il layout video + testo 
         $.ajax({ 
          type:"POST", 
          url: 'retrieve.php', 
          data: {layout: layout, id: id}, 
          success: function(data){ 
           data1=data.split("|"); 
           $('#coldx p').html(data1[0]); 
           $('#colsin video source').attr('src', data1[1]); 
           $("#colsin video")[0].load(); 
           $('#riga>marquee').html(data1[2]); 
           /*$('#riga').marquee({ 
            speed: 5000, 
            gap: 50, 
            delayBeforeStart: 0, 
            direction: 'left', 
            duplicated: true, 
            allowCss3support: true 
           }); 
           */ 
          }, 
          complete: function(){ 
           $('.scheda').hide('fast'); 
           $('#'+layout).show('fast'); 
          } 
         }); 
       }else if(layout==2) { 
        //ho scelto il layout testo a tutto schermo 
         $.ajax({ 
          type:"POST", 
          url: 'retrieve.php', 
          data: {layout: layout, id: id}, 
          success: function(data){ 
           $('#testo_grande').html(data); 
           }, 
          complete: function(){ 
           $('.scheda').hide('fast'); 
           $('#'+layout).show('fast'); 
          } 
         }); 
       }else if(layout==3) { 
        //ho scelto il layout con dati esterni 
        //code 
       }  
      }, 
      complete: function() { 
       // Pianifico la funzione per ripartire dopo un'ora (dovrei forse mettere qualche secondo di più) 
       setTimeout(function(){setTimeout(function(){location.reload();},10000)},3600000 - ((new Date) % 3600000)); 
      } 
     }); 
    })(); 

Я могу открыть страницу в любое время, так что я должны были установить его для того, чтобы сделать первую перезарядку в точный час (так, например, если я открою страницу в 8:36, она выполнит первую перезагрузку в 9:00, а затем каждый час, а не в 9:36 и т. д.).

Теперь требование состоит в том, чтобы сделать то же самое, но с четвертью часа. Поэтому, если я открою страницу в 8:36, первая перезагрузка должна быть в 8:45, а затем 9:00, 9:15, 9:30 и так далее. Как переписать правило для планирования по кварталам?

+1

Изменение 3600000 по 900000 – zlumer

+1

Thanks. Просто по логике это кажется неправильной математикой, но это делает трюк. Хотите превратить это в ответ, чтобы я мог принять его? –

ответ

0

Просто измените 3600000 (1 час = 3600 секунд = 3600000 миллисекунд) до 900000 (15 минут = 900 секунд = 900000 миллисекунд).

Смежные вопросы