Latest web development tutorials

Metodo jQuery.Callbacks ()

jQuery Metodi Varie jQuery Metodi Varie

Esempi

Aggiungere una funzione di callback alla lista di $ .Callbacks

$ (Function () { funzione fn1 ( valore ) { alert ( valore );} funzione Fn2 ( valore ) { fn1 ( "fn2 dice:" + valore); ritorno false;} var callback = $ callback () ;. . callback aggiungono ( fn1 ); // Output: foo! callback. fuoco ( "Pippo!" ) ;. Callback aggiungere ( fn2 !); // Output: bar, fn2 dice: bar! callback. fuoco ( "Bar!" );})

Prova »

Definizione e utilizzo

$ .Callbacks () Si riferisce ad un multiuso lista di callback di oggetti, fornendo un modo potente per gestire il diritto di richiamata colonna di funzione.

Tip: $ .Callbacks in jQuery per uso interno, come .ajax, $ differite e le altre componenti forniscono funzioni per la funzionalità di base. Può essere utilizzato anche in alcuni componenti funzione simile, ad esempio per sviluppare i propri plug-in.


grammatica

$.Callbacks( flags )

参数 描述
flags 可选。 String类型 一个用空格标记分隔的可选列表,用来改变回调列表中的行为


Esempi

Altri esempi

Ecco .Rimuovere () per rimuovere un callback specifica dagli esempi lista di callback

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore );} funzione Fn2 ( valore ) { fn1 ( "fn2 dice:" + valore); ritorno false;} var callback = $ callback () ;. . callback aggiungono ( fn1 ); // Output: foo! callback. fuoco ( "Pippo!" ) ;. Callback aggiungere ( fn2 !); // Output: bar, fn2 dice: bar! callback. fuoco ( "Bar!" ) ;. Callback rimuovere ( fn2 ); // Output solo foobar, fn2 è stato rimosso. callback. fuoco ( "Foobar" );})

Prova »


parametro flags supportati

Il parametro flags è $ .Callbacks () è un parametro opzionale, la struttura di un bandiere spazio delimitato segnato elenco opzionale, per modificare il comportamento lista di callback (ad es. $ .Callbacks ( 'Unico stopOnFalse')).
Di seguito sono riportati i flag disponibili:

参数 描述
once 确保这个回调列表只执行一次
memory 缓存上一次fire时的参数值,当add()添加回调函数时,直接用上一次的参数值立刻调用新加入的回调函数
unique 确保一次只能添加一个回调,不会重复添加
stopOnFalse 某个回调函数返回false之后中断后面的回调函数

Ecco un esempio $ .Callbacks ( "una volta") di

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore );} funzione Fn2 ( valore ) { fn1 ( "fn2 dice:" + valore); ritorno false;} var callback = $. callback ( "Una volta" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); / * Solo in uscita: foo * / })

Prova »

Ecco un esempio $ .Callbacks ( "memoria") di

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore );} funzione Fn2 ( valore ) { fn1 ( "fn2 dice:" + valore); ritorno false;} var callback = $. callback ( "Memoria" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); / * Uscita: foo fn2 dice: foo bar fn2 dice: bar foobar * / })

Prova »

Ecco un esempio $ .Callbacks ( "unico") di

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore );} funzione Fn2 ( valore ) { fn1 ( "fn2 dice:" + valore); ritorno false;} var callback = $. callback ( "Unique" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn1 ); // Oltre Ripetere callback. aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); / * Uscita: foo bar fn2 dice: bar foobar * / })

Prova »

Ecco un esempio $ .Callbacks ( "stopOnFalse") di

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore ); Return false;} funzione Fn2 ( valore ) { fn1 ( "Fn2 dice:" il valore + ); Return false;} var callback = $. callback ( "StopOnFalse" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); / * Uscita: foo bar foobar * / })

Prova »

$ .Callbacks () Supporta un elenco di una pluralità di flag (identificazione) non solo uno, c'è un effetto cumulativo, come "&&".
Ecco un esempio $ .Callbacks ( 'ricordo unico') di

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore ); Return false;} funzione Fn2 ( valore ) { fn1 ( "Fn2 dice:" il valore + ); Return false;} var callback = $. callback ( "Memoria Unico" ) ;. Callback aggiungere ( fn1 ) ;. Callback fuoco ( "Pippo" ) ;. Callback aggiungere ( fn1 ); // Oltre Ripetere callback. aggiungere ( fn2 ) ;. Callback fuoco ( "Bar" ) ;. Callback aggiungere ( fn2 ) ;. Callback fuoco ( "Baz" ) ;. Callback rimuovere ( fn2 ) ;. Callback fuoco ( "Foobar" ); / * Uscita: foo fn2 dice: foo bar fn2 dice: bar baz fn2 dice: baz foobar * / })

Prova »

$ .Callbacks Metodo può anche essere separato, per esempio:

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore );} var ... Callback = $ callback ( ), aggiungere = callback aggiungere, rimuovere = callback rimuovere, fuoco = callback fuoco ;. aggiungono ( fn1 ); Fuoco ( "Ciao mondo" ); Rimuovere ( fn1 ); / * Uscita: ciao mondo * / })

Prova »


$ .Callbacks, $ .Deferred E Pub / Sub

Il generale idea pub / sub (pattern Observer) dietro accoppiamento lasco e comunicazioni efficienti per la vostra applicazione. Gli osservatori noti anche come un abbonato, che indica l'oggetto osservato. Notifica l'utente quando si verifica un (Editore) evento osservatore.

Come $ .Callbacks () per creare un componente presentazione, solo l'elenco funzione di callback, è possibile ottenere Bar sistema / Sub. L'articolo $ .Callbacks come una coda può essere fatto come segue, per realizzare l'articolo pubblicare e sottoscrivere:

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore ); Return false;} funzione Fn2 ( valore ) { fn1 ( "Fn2 dice:" il valore + ); Return false;} var argomenti = {} ;. jQuery topic = function ( id ) { var callback metodo, argomento = id && argomenti [ id ]; Se (Topic ) { . callback = jQuery callback (); topic = { pubblicare: callback fuoco, iscriviti :. callback aggiungere, cancellare l'iscrizione :. callback rimuovere. }; Se ( id ) { argomenti [ id ] = Discussione;} } ritorno argomento;}; // abbonati $. Argomento ( "MailArrived" ). Iscriviti ( fn1 ) ;. $ Argomento ( "MailArrived" ). Iscriviti ( fn2 ) ;. $ Argomento ( "MailSent" ). Iscriviti ( fn1 ); // Editore $. Argomento ( "MailArrived" ). Pubblicare ( "Ciao mondo!" ) ;. $ Argomento ( "MailSent" ). Pubblicare ( "! Posta Woo!" ); / * Uscita: ciao fn2 mondo dice: ciao mondo woo mail * / !!!! })

Prova »

Migliorare ulteriormente l'uso di $ .Deferreds, è possibile garantire che quando un compito specifico è stato completato (o volontà), l'editore ha emesso un avviso ai soli abbonati. Vedere il seguente codice di esempio:

Esempi

$ (Function () { funzione fn1 ( valore ) { alert ( valore ); Return false;} funzione Fn2 ( valore ) { fn1 ( "Fn2 dice:" il valore + ); Return false;} var argomenti = {} ;. jQuery topic = function ( id ) { var callback metodo, argomento = id && argomenti [ id ]; Se (Topic ) { . callback = jQuery callback (); topic = { pubblicare: callback fuoco, iscriviti :. callback aggiungere, cancellare l'iscrizione :. callback rimuovere. }; Se ( id ) { argomenti [ id ] = Discussione;} } ritorno argomento;}; // Iscriviti preavviso mailArrived $. Argomento ( "MailArrived" ). Iscriviti ( fn1 ); // Crea un nuovo ritardo oggetto alternativa $ .Deferreds var . Dfd = $ differita (); // definire un nuovo articolo (non direttamente rilasciare) var topic = $. Argomento ( "MailArrived" ); // Quando il ritardo è accettato, un annuncio agli abbonati DFD. Done ( argomento. pubblicare ); / * Qui sarà passato al ritardo del messaggio del sottoscrittore è accettata, è possibile integrare le procedure complesse (ad esempio, in attesa di una chiamata AJAX è completato), quindi in realtà solo una volta rilasciato il messaggio. * / // Completato. DFD. risolvere ( "Sono stato rilasciato!" );})

Prova »


jQuery Metodi Varie jQuery Metodi Varie