var DOM = Syndicate.DOM.DOM; var jQueryEvent = Syndicate.JQuery.jQueryEvent; assertion type time(value); $(document).ready(function () { ground dataspace G { Syndicate.JQuery.spawnJQueryDriver(); Syndicate.DOM.spawnDOMDriver(); actor { setInterval(Syndicate.Dataspace.wrap(function () { :: time(+(new Date())); }), 1000); react { on message time($now) { this.angle = (((now / 1000) % 60) / 60) * 2 * Math.PI; this.handX = 50 + 40 * Math.cos(this.angle); this.handY = 50 + 40 * Math.sin(this.angle); } assert DOM('#clock', 'clock', ''+ ''+ ''+ '') when (typeof this.angle === 'number'); } } } });