Code Library

Utilities & Timers

· By Media La Vista

⚠ Always use jSignage timers ($.setTimeout), never window.setTimeout.

Timer Methods

MethodDescription
$.setTimeout(fn, ms)Execute once after delay
$.clearTimeout(handle)Cancel pending timeout
$.setInterval(fn, ms)Execute repeatedly
$.setIntervalSync(fn, ms)Synchronized interval (3.0.6+)
$.clearInterval(handle)Cancel repeating interval

Timer Example

var count = 0;
$.setInterval(function() {
  count++;
  $('#counter').text(String(count));
}, 1000);

Helper Methods

MethodDescription
$.shuffle(array)Random shuffle (Fisher-Yates)
$.randomChoice(array)Pick one random element
$.extend(target, ...sources)Merge objects (like jQuery.extend)
$.getDocumentViewbox()Get {x, y, width, height} viewBox
$.durInSeconds(str)Convert duration string to seconds

Shuffle for Random Playlist

var items = $.shuffle(['A.jpg', 'B.jpg', 'C.jpg', 'D.jpg']);
$.playlist({ data: items, repeatDur: 'indefinite'}).addTo('svg');

Loggers

MethodLevel
$.debug(msg)Debug
$.info(msg)Info
$.warn(msg)Warning
$.error(msg)Error

Localization

var fmt = $.DateTimeFormat('en-US', { dateStyle: 'long', timeStyle: 'short'});
var text = fmt.format(new Date());

Related Pages

SpinetiX Wiki Reference
Timer methods (setTimeout, setInterval), loggers, shuffle, extend, localization.

Need Help With Your Project?

Media La Vista provides Tier 1–3 local support across the Middle East. 10-minute response for Partner Club members.

This page is available in English only
هذه الصفحة متوفرة باللغة الإنجليزية فقط
NS
Media La Vista support
Typically replies natively
مرحباً بكم في دعم SpinetiX عبر واتساب

كيف يمكنني مساعدتكم في حلول اللوحات الرقمية، أو البنية التحتية AV/IT، أو منتجات SpinetiX؟
Hello and welcome to SpinetiX Support on WhatsApp.

How can I help you with digital signage solutions, AV/IT infrastructure, or SpinetiX products?