
####
Util
####

.. js:module:: wv.Util



.. rst-class:: kind-group kind-enumerations

.. rubric:: Enumerations
   :class: kind-group-title


.. rst-class:: api-xref-list


* :js:data:`~wv.Util.TimerIdleType`

.. rst-class:: kind-group kind-classes

.. rubric:: Classes
   :class: kind-group-title


.. rst-class:: api-xref-list


* :js:class:`~wv.Util.ActionQueue`
* :js:class:`~wv.Util.CurrentAction`
* :js:class:`~wv.Util.Lazy`
* :js:class:`~wv.Util.StateMachine`
* :js:class:`~wv.Util.Timer`

.. rst-class:: kind-group kind-interfaces

.. rubric:: Interfaces
   :class: kind-group-title


.. rst-class:: api-xref-list


* :js:class:`~wv.Util.OpenPromise`
* :js:class:`~wv.Util.StateMachineAction`
* :js:class:`~wv.Util.TrackedOpenPromise`
* :js:class:`~wv.Util.UnsafePromise`

.. rst-class:: kind-group kind-type-aliases

.. rubric:: Type Aliases
   :class: kind-group-title


.. rst-class:: api-xref-list


* :js:data:`~wv.Util.Action`
* :js:data:`~wv.Util.ActionLike`
* :js:data:`~wv.Util.ActionResult`
* :js:data:`~wv.Util.LazyLike`
* :js:data:`~wv.Util.StateReducer`

.. rst-class:: kind-group kind-functions

.. rubric:: Functions
   :class: kind-group-title


.. rst-class:: api-xref-list


* :js:func:`~wv.Util._timerStressTest`
* :js:func:`~wv.Util.copyMap`
* :js:func:`~wv.Util.copySet`
* :js:func:`~wv.Util.createCylinderMeshDataFromArc`
* :js:func:`~wv.Util.createOpenPromise`
* :js:func:`~wv.Util.createTrackedOpenPromise`
* :js:func:`~wv.Util.createUnsafePromise`
* :js:func:`~wv.Util.delayCall`
* :js:func:`~wv.Util.exchangeIdEqual`
* :js:func:`~wv.Util.filterInPlace`
* :js:func:`~wv.Util.generateConeCylinderMeshData`
* :js:func:`~wv.Util.generateSphereMeshData`
* :js:func:`~wv.Util.isCircleElement`
* :js:func:`~wv.Util.isFace`
* :js:func:`~wv.Util.isLineElement`
* :js:func:`~wv.Util.isOtherEdgeElement`
* :js:func:`~wv.Util.isPlaneElement`
* :js:func:`~wv.Util.setSubtraction`
* :js:func:`~wv.Util.setToArray`
* :js:func:`~wv.Util.sleep`
* :js:func:`~wv.Util.toSet`
* :js:func:`~wv.Util.TypeAssert`
* :js:func:`~wv.Util.TypeAssertNever`
* :js:func:`~wv.Util.waitForAll`

.. toctree::
   :maxdepth: 1
   :hidden:

   ../functions/Util._timerStressTest
   ../types/Util.Action
   ../types/Util.ActionLike
   ../classes/Util.ActionQueue
   ../types/Util.ActionResult
   ../functions/Util.copyMap
   ../functions/Util.copySet
   ../functions/Util.createCylinderMeshDataFromArc
   ../functions/Util.createOpenPromise
   ../functions/Util.createTrackedOpenPromise
   ../functions/Util.createUnsafePromise
   ../classes/Util.CurrentAction
   ../functions/Util.delayCall
   ../functions/Util.exchangeIdEqual
   ../functions/Util.filterInPlace
   ../functions/Util.generateConeCylinderMeshData
   ../functions/Util.generateSphereMeshData
   ../functions/Util.isCircleElement
   ../functions/Util.isFace
   ../functions/Util.isLineElement
   ../functions/Util.isOtherEdgeElement
   ../functions/Util.isPlaneElement
   ../classes/Util.Lazy
   ../types/Util.LazyLike
   ../interfaces/Util.OpenPromise
   ../functions/Util.setSubtraction
   ../functions/Util.setToArray
   ../functions/Util.sleep
   ../classes/Util.StateMachine
   ../interfaces/Util.StateMachineAction
   ../types/Util.StateReducer
   ../classes/Util.Timer
   ../enums/Util.TimerIdleType
   ../functions/Util.toSet
   ../interfaces/Util.TrackedOpenPromise
   ../functions/Util.TypeAssert
   ../functions/Util.TypeAssertNever
   ../interfaces/Util.UnsafePromise
   ../functions/Util.waitForAll


