AsyncQueue allows you create a chain of function callbacks executed via setTimeout (or synchronously) that are guaranteed to run in order. Items in the queue can be promoted or removed. Start or resume the execution chain with run(). pause() to temporarily delay execution, or stop() to halt and clear the queue.
This module provides the following classes: