MCPcopy
hub / github.com/spritejs/spritejs / update

Function update

lib/node/layer.js:515–569  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

513 });
514
515 var update = function update() {
516 var _resolve = null;
517 var _requestID = null;
518
519 var _update = function _update() {
520 // const ret = handler ? handler(t.currentTime, p) : null;
521 var ret = _this5[_tickers].map(function (_ref6) {
522 var handler = _ref6.handler,
523 duration = _ref6.duration;
524 var p = Math.min(1.0, t.currentTime / duration);
525 var value = handler ? handler(t.currentTime, p) : null;
526 return {
527 value: value,
528 p: p
529 };
530 });
531
532 if (layer[_autoRender] && !layer[_tickRender]) {
533 layer[_tickRender] = Promise.resolve().then(function () {
534 layer.render();
535 delete layer[_tickRender];
536
537 for (var i = ret.length - 1; i >= 0; i--) {
538 var _ret$i = ret[i],
539 value = _ret$i.value,
540 p = _ret$i.p;
541
542 if (value === false || p >= 1.0) {
543 _this5[_tickers].splice(i, 1);
544 }
545 }
546
547 if (_this5[_tickers].length > 0) {
548 update();
549 }
550 });
551 }
552 };
553
554 if (_this5[_prepareRender] && _this5[_prepareRender]._type !== 'ticker') {
555 (0, _animationFrame.cancelAnimationFrame)(_this5[_prepareRender]._requestID);
556 delete _this5[_prepareRender];
557 }
558
559 if (!_this5[_prepareRender]) {
560 var prepareRender = new Promise(function (resolve) {
561 _resolve = resolve;
562 _requestID = (0, _animationFrame.requestAnimationFrame)(_update);
563 });
564 prepareRender._resolve = _resolve;
565 prepareRender._requestID = _requestID;
566 prepareRender._type = 'ticker';
567 _this5[_prepareRender] = prepareRender;
568 }
569 };
570
571 update();
572 }

Callers 5

_updateFunction · 0.70
layer.jsFile · 0.70
finishedMethod · 0.50
_updateMethod · 0.50
tickMethod · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected