It’s current to see the terms callback
, trigger
and handler
in some API documentations. It is just synonymous or each term correspond to a specific concept?
I used to think that this terms are just synonymous, but I must be wrong …
Thanks !
These are general terms in programming. Often can mean different things but generally speaking…
callback
is a reference to a function or block of code that is executed by a third party.
trigger
is a behavior in response to stimuli, and an event may trigger
the change of state or as the result of that trigger
execute the associated callback
.
handler
is a reference to an object or class that is associated with a behavior. A handler
is different from a callback
because it’s an object that represents a state.
Using jQuery AJAX as an example.
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
});
- The
function()
is acallback
. - The object passed to
$.ajax(...)
is ahandler
. - The event
done()
is atrigger
.
The handler
has an event done
that when triggered
calls the callback
to perform $(this).addClass("done");
.
6
Handler, an asynchronous callback subroutine. Handler implements interceptor design pattern. Which is used to handle incoming or outgoing messages and manipulate its values.
A callback is a piece of executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at some convenient time. The invocation may be immediate as in a synchronous callback, or it might happen at later time as in an asynchronous callback.
Callbacks implements in different ways Closure , lambda expressions and so on…
Triggers are rules, it executes on events.