| 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 | } |