So I tossed my Starling AsyncLoop class on github after a recent discussion(https://forum.starling-framework.org/d/22470-a-pathfinding-lib-recommandations). It's nothing fancy, just a single class. Example usage in the Main class. I'm sure it can be improved upon in many ways but here it is.
https://github.com/Dimensionscape/Starling-AsyncLoop
The advantages of a an asynchronous loop is that it allows you to iterate over large quantities of objects without preventing the renderer from updating. This is often an quick and simple alternative to using workers and the basic idea behind green threading, though it may not be suitable for every use case.
The disadvantage is (as with all async logic) that you must listen for the completion of the loop to perform any further logic that depends on executions performed inside the loop. There is also increased overhead in executing the entire loop as opposed to a regular for-loop.