2017-08-24 1 views

Répondre

0

Oh, j'ai oublié de fermer cette question. Il n'y a malheureusement pas d'API pour cela, mais un simple délai d'expiration suffira.

setTimeout(function() { 
    //do stuff on appointment begin 
    setTimeout(function() { 
     //do something when finished 
    }, end - Date.now()); 
}, start - now); 

Ps. vous devrez le faire pour chaque rendez-vous.

0

Eh bien, la ligne rouge est juste l'heure actuelle. Vous pouvez avoir un intervalle de temps tiré chacun, disons, 3 secondes et vérifier si vous avez un élément de la timeline qui traverse la ligne. Comme ce pseudo-code:

var timeline = ... // This is the timeline object 

setInterval(function() { 
    var now = new Date(); // This is the current position of the timeline 
    for (var d in timeline.itemsData._data) { 
     if (d.start <= now && d.end >= now) { // this means the red line is crossing this item 
      // do something... 
     } 
    } 
}, 3); // each 3 seconds 

Le code n'est pas complet. Mais il y a l'idée principale.

+0

Je ne suggère pas de le faire –

+0

Pouvez-vous me dire pourquoi? En outre, il semble beaucoup plus propre que votre solution ... –

+0

l'interrogation n'est jamais une bonne idée –