我有一个动态的事件列表,其中包含timestamp
、db row id
、class
、start
、end
和title
。
我使用laterjs每 5 分钟运行一次以从数据库中获取更新的对象列表。我可以通过使用 schedule 数组将事件毫无问题地放入laterjs中,但是如果我这样做了,那么当laterjs触发它时我将无法获取事件的数据,以便我可以使用事件标题更新屏幕正在被触发。
var newSchedule = later.parse.text('every 5 minutes');
var newTimer = later.setInterval(getNewData, newSchedule);
function getNewData() {
/*
do ajax and get new data, data will look something like
$result['schedules'] = array(
array('id' => '101', 'class' => 'incoming', 'title' => 'Goodbye', 'start' => '10:00pm', 'end' => '11:00pm'),
array('id' => '319', 'class' => 'outgoing', 'title' => 'Welcome home', 'start' => '1:00pm', 'end' => '2:00pm')
);
*/
// manual test schedule
var displayData = {
schedules: [
{dy: [23], h: [7], m: [40]},
{dy: [23], h: [7], m: [41]},
{dy: [23], h: [7], m: [42]}
]
};
var displayTimer = later.setInterval(updateDisplay, displayData);
}
function updateDisplay() {
// when this is fired, i'm trying to obtain the data of the event from the ajax call so to update the title on the page
}
似乎laterjs可能不是这个任务的解决方案