Source: extern/time.js

  1. import register from "../util/register.js";
  2. import m_time_fact from "../intern/time.js";
  3. /**
  4. * Time API.
  5. * @module time
  6. */
  7. function Time(ns, exports) {
  8. var m_time = m_time_fact(ns);
  9. /**
  10. * Set a new timeout.
  11. * this method has the same behavior as window.setTimeout(), except it uses
  12. * engine's timeline.
  13. * @method module:time.set_timeout
  14. * @param {timeout_callback} callback Timeout callback
  15. * @param {number} time Timeout
  16. * @returns {number} Timeout ID
  17. */
  18. exports.set_timeout = m_time.set_timeout;
  19. /**
  20. * Clear the timeout.
  21. * @method module:time.clear_timeout
  22. * @param {number} id Timeout ID
  23. */
  24. exports.clear_timeout = m_time.clear_timeout;
  25. /**
  26. * Get the engine's timeline (number of seconds after engine's initialization).
  27. * @method module:time.get_timeline
  28. * @returns {number} Timeline
  29. */
  30. exports.get_timeline = m_time.get_timeline;
  31. /**
  32. * Animate value.
  33. * @method module:time.animate
  34. * @param {number} from Value to animate from
  35. * @param {number} to Value to animate to
  36. * @param {number} timeout Period of time to animate the value
  37. * @param {anim_callback} anim_cb Animation callback
  38. * @returns {number} Animator ID
  39. */
  40. exports.animate = m_time.animate;
  41. /**
  42. * Clear the animation.
  43. * @method module:time.clear_animation
  44. * @param {number} id Animator ID
  45. */
  46. exports.clear_animation = m_time.clear_animation;
  47. }
  48. var time_factory = register("time", Time);
  49. export default time_factory;