2017-08-24 12 views

答えて

0

ああ、私はこの質問を閉じるのを忘れました。 悲しいことに、このためのAPIはありませんが、単純なタイムアウトがあります。

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

ps。あなたはそれぞれの予定のためにこれをしなければなりません。

0

さて、赤い線は現在の時刻です。時間間隔をそれぞれ3秒とし、タイムラインの項目がラインを横切っているかどうかを確認します。この擬似コードのように:

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 

コードは完全ではありません。しかし、主な考え方があります。

+0

私はこれを行うことをお勧めしません –

+0

あなたはなぜそう言えますか?また、それはあなたの解決策よりもきれいに思われる... –

+0

ポーリングは決して良いアイデアではない –

関連する問題