SetTimerEx

Set a callback event that will be invoked after a specified time delay

🔁 Function

void SetTimerEx(
    timerID: integer, 
    delayMilliseconds: integer, 
    callback: object, 
    param: object);

⚙️ Parameters

Name Type Description
timerID Integer An identifier that will distinguish this time from another. This value is passed into the callback function as a parameter.
It is also used to stop the timer prior to callback (see KillTimer )
delayMilliseconds Integer This is the delay in milliseconds that will elapse before the callback is invoked.
The context of this delay value is simulation time, so time warping will apply.
callback Object Can be a string (The name of the function) or the function that will be invoked when the specified time delay has expired.
param Object An object that is to be used within the callback method. This object may be any type or null.

↩️ Return Value

None

📝 Example

This example is using a function as callback:

SetTimerEx(1, 1000, Test, GetComponentByNameAndType("CC1", "Conveyor"));

function Test(timerId, object){
    LogDebug(`Timer ${timerId} expires for ${object.Name}`);
}

This example is using the name of the function as callback:

SetTimerEx(1, 1000, "CallMeWhenTimerExpires", GetComponentByNameAndType("CC1", "Conveyor") );

function CallMeWhenTimerExpires(timerId, object) {
    LogDebug(`Timer ${timerId} expires for ${object.Name}`);
}