Сложная конкатенация JavaScript в timesheet.js

Я просто просматривал код timesheet.js и наткнулся на следующий фрагмент кода:

var line = [
        '<span style="margin-left: ' + bubble.getStartOffset() + 'px; width: ' + bubble.getWidth() + 'px;" class="bubble bubble-' + (cur.type || 'default') + '" data-duration="' + (cur.end ? Math.round((cur.end-cur.start)/1000/60/60/24/39) : '') + '"></span>',
        '<span class="date">' + bubble.getDateLabel() + '</span> ',
        '<span class="label">' + cur.label + '</span>'
      ].join(''); 

Я понимаю, что элемент HTML создается здесь с использованием синтаксиса массива и join() метод, но я не совсем понимаю, что происходит в этой части кода Math.round((cur.end-cur.start)/1000/60/60/24/39) что здесь происходит? что с /1000/60/60/24/39??

Спасибо.

Алекс-г.

1 ответ

Похоже, что он принимает значение в миллисекундах, делится на 1000, чтобы получить секунды, делит это на минуты, часы, дни...

Другие вопросы по тегам