Skip to main content

ImmediateScheduler

A basic scheduler that supports:

  • pretick
  • presystem
  • postsystem
  • posttick

ordering.

This doesn't handle hot reloading; some hot-reload service can interact with a scheduler's APIs to add/remove systems.

You determine when entire "ticks" happen (usually by hooking it up to PreRender, or you can just manually call tick() a bunch in one go for unit tests).

Functions

new

ImmediateScheduler.new() → ImmediateScheduler

Constructs a new ImmediateScheduler.

Show raw api
{
    "functions": [
        {
            "name": "new",
            "desc": "Constructs a new ImmediateScheduler.",
            "params": [],
            "returns": [
                {
                    "desc": "",
                    "lua_type": "ImmediateScheduler"
                }
            ],
            "function_type": "static",
            "source": {
                "line": 106,
                "path": "src/immediateutils/src/Shared/scheduler/ImmediateScheduler.lua"
            }
        }
    ],
    "properties": [],
    "types": [],
    "name": "ImmediateScheduler",
    "desc": "A basic scheduler that supports:\n\n* pretick\n* presystem\n* postsystem\n* posttick\n\nordering.\n\nThis doesn't handle hot reloading; some hot-reload service can interact with\na scheduler's APIs to add/remove systems.\n\nYou determine when entire \"ticks\" happen (usually by hooking it up to\nPreRender, or you can just manually call tick() a bunch in one go for unit\ntests).",
    "source": {
        "line": 21,
        "path": "src/immediateutils/src/Shared/scheduler/ImmediateScheduler.lua"
    }
}