Differenza tra trigger, gestore e callback

7

È possibile visualizzare i termini callback , trigger e handler in alcune documentazioni API. È solo sinonimo o ogni termine corrisponde a un concetto specifico?

Ero solito pensare che questi termini fossero sinonimi, ma dovevo sbagliarmi ...

Grazie!

    
posta nouney 23.07.2013 - 21:03
fonte

2 risposte

13

Questi sono termini generali in programmazione. Spesso può significare cose diverse ma in generale ...

callback è un riferimento a una funzione o un blocco di codice che viene eseguito da una terza parte.

trigger è un comportamento in risposta a stimoli e un evento può trigger il cambiamento di stato o come risultato di quel trigger eseguire il callback associato.

handler è un riferimento a un oggetto o una classe che è associato a un comportamento. Un handler è diverso da un callback perché è un oggetto che rappresenta uno stato.

Uso di jQuery AJAX come esempio.

$.ajax({
   url: "test.html",
   context: document.body
}).done(function() {
   $(this).addClass("done");
});
  • Il function() è un callback .
  • L'oggetto passato a $.ajax(...) è un handler .
  • L'evento done() è un trigger .

Il handler ha un evento done che quando triggered chiama callback per eseguire $(this).addClass("done"); .

    
risposta data 23.07.2013 - 21:11
fonte
2

Handler, una subroutine di callback asincrona. Strumenti di gestione del modello interceptor design . Che viene utilizzato per gestire i messaggi in entrata o in uscita e manipolarne i valori.

Un callback è un pezzo di codice eseguibile che viene passato come argomento ad un altro codice, che è previsto richiamare (eseguire) l'argomento in un momento opportuno. L'invocazione può essere immediata come in una richiamata sincrona , oppure potrebbe avvenire in un secondo momento come in una richiamata asincrona .
I callback implementano in modi diversi Chiusura, espressioni lambda e così via ...

Trigger sono regole, si esegue su eventi .

    
risposta data 28.12.2015 - 10:44
fonte

Leggi altre domande sui tag