2015-07-15 3 views
2

Я пытаюсь сравнить две временные метки, и если это больше, чем разница в секундах, укажите «offline». Вот что я имею в редакторе JS виджета:Надводный борт: виджет индикатора не работает

// Example: Convert temp from C to F and truncate to 2 decimal places. 
// return (datasources["MyDatasource"].sensor.tempInF * 1.8 + 32).toFixed(2); 
console.log("Checking Time Difference") 
var timediff = (new Date) - datasources["ConsentDS"].Timestamp 
console.log(timediff) 
if timediff > 1 * 60 * 1000 { 
    return 1 
} else { 
    return 0 
} 

Индикатор всегда остается «онлайн», даже если разница должна быть больше, чем 30 секунд. Это даже не запись на консоль, как я ожидаю.

Я не могу найти никакой документации, так что я даже не уверен, если я должен быть возвращение 1 или истинный или слон :(

+1

Если это просто ванильный Javascript, не должны ли ваши вызовы на 'console.log' включать круглые скобки для синтаксиса? Например, 'console.log (« Проверка разницы во времени »)' – Donut

+0

ayayay, я только что закончил проект VBScript. К счастью (я думаю?), Я изменил его, и он все еще не работает. –

+1

Вы по крайней мере видите инструкции журнала в консоли сейчас? Если нет, это может показаться, что этот код даже не вызван. – Donut

ответ

1

Так большая часть моей проблемы был Javascript синтаксис, так как @Donut и, возможно, другие заметили . сразу

Вот рабочая версия:

var ts = new Date(datasources["ConsentDS"].Timestamp).getTime(); 
var ms = new Date().getTime(); 
var d = ms - ts; 

if (d > 5 * 60 * 1000) { 
    return 0; 
} else { 
    return 1; 
} 

Если текущее время минус отметка на данных более чем на 30 секунд (30000 миллисекунд), то она возвращает 0, который является «OFF» состояние на виджет индикатора.

+0

Рад, что ты смог понять это, извините, я не мог больше помочь! Благодарим вас за отправку вашего ответа здесь, если у других есть такая же проблема. – Donut

+0

Глупость, мой javascript настолько ржавый Я не думаю, что кто-то мог мне помочь, кроме меня самого :) Я искренне ценю усилия! –

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