Client

Trigger Server Callback

FM.callback.async

Triggers an asynchronized callback to the server, callback will be called upon response from the server.

FM.callback.async(event, cb, ...args?)
Argument
Type
Default

event

string

-

cb

function

-

...args?

any

-

FM.callback.async('fm:getValue', function(value)
    FM.console.debug(value) -- output: 'bar'
end, 'foo')

FM.callback.sync

Triggers a synchronized callback to the server, waits until for response from the server.

FM.callback.sync(event, ...args?)
Argument
Type
Default

event

string

-

...args?

any

-

local value = FM.callback.async('fm:getValue', 'foo')
FM.console.debug(value) -- output: 'bar'

Register Client Callback

FM.callback.register

Registers a callback handler on the client that can be triggered from the server.

FM.callback.register(event, cb)
Argument
Type

event

string

cb

function

FM.callback.register('fm:getValue', function(value)
    return value == 'foo' and 'bar' or nil
end)

Last updated

Was this helpful?