• Executes a function as soon as the interpreter is idle (stack empty).

    Parameters

    • func: (() => unknown)

      The function to be deferred.

        • (): unknown
        • Returns unknown

    • thisArg: unknown

      The value to be passed as the this parameter to the target function when the deferred function is called

    • Rest...args: unknown[]

      Optional additional arguments to carry for the function.

    Returns number

    id that can be used to clear the deferred function using clearTimeout

    // execute myFunc() when the stack is empty,
    // with the current context and [1, 2, 3] as parameter
    me.utils.function.defer(myFunc, this, 1, 2, 3);