Latest web development tutorials

jQuery.Callbacks método ()

Métodos Miscelánea jQuery Métodos Miscelánea jQuery

Ejemplos

Añadir una función de devolución de llamada a la lista de $ .Callbacks

$ (Function () { función na1 ( valor ) { alerta ( valor );} función na2 ( valor ) { na1 ( "na2 dice:" + valor); regreso false;} var devoluciones de llamada = $ devoluciones de llamada () ;. . devoluciones de llamada se suman ( na1 ); // Salida: foo! devoluciones de llamada. (fuego "Foo!" ) ;. Devoluciones de llamada se suman ( na2 !); // Salida: bar, na2 dice: bar! devoluciones de llamada. (fuego "Bar!" );})

Trate »

Definición y Uso

$ .Callbacks () Se refiere a una lista de devolución de llamada de usos múltiples de los objetos, que proporciona una poderosa manera de gestionar la derecha columnas de la función de devolución de llamada.

Tip: $ .Callbacks en jQuery para uso interno, como .ajax, $ diferidos y otros componentes proporcionan funciones para la funcionalidad básica. También se puede utilizar en algunos componentes de función similar, como para desarrollar sus propios plug-ins.


gramática

$.Callbacks( flags )

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


Ejemplos

más ejemplos

Aquí es .Remove () para eliminar una devolución de llamada específica a partir de los ejemplos de la lista de devolución de llamada

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor );} función na2 ( valor ) { na1 ( "na2 dice:" + valor); regreso false;} var devoluciones de llamada = $ devoluciones de llamada () ;. . devoluciones de llamada se suman ( na1 ); // Salida: foo! devoluciones de llamada. (fuego "Foo!" ) ;. Devoluciones de llamada se suman ( na2 !); // Salida: bar, na2 dice: bar! devoluciones de llamada. (fuego "Bar!" ) ;. Devoluciones de llamada remove ( na2 ); // Salida sólo foobar, na2 se ha eliminado. devoluciones de llamada. (fuego "Foobar" );})

Trate »


Banderas parámetro apoyado

El parámetro flags es $ .Callbacks () es un parámetro opcional, la estructura de un Banderas delimitados por espacios marcados lista opcional, para cambiar el comportamiento de la lista de devolución de llamada (por ejemplo. .Callbacks $ ( 'Único stopOnFalse')).
Las siguientes son las banderas disponibles:

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

Este es un ejemplo .Callbacks $ ( "una vez") de

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor );} función na2 ( valor ) { na1 ( "na2 dice:" + valor); regreso false;} var devoluciones de llamada = $. Las devoluciones de llamada ( "Una vez" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); / * Únicamente Salida: foo * / })

Trate »

Este es un ejemplo .Callbacks $ ( "memoria") de

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor );} función na2 ( valor ) { na1 ( "na2 dice:" + valor); regreso false;} var devoluciones de llamada = $. Las devoluciones de llamada ( "Memoria" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); / * Salida: na2 foo dice: foo bar na2 dice: Barra de foobar * / })

Trate »

Este es un ejemplo .Callbacks $ ( "único") de

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor );} función na2 ( valor ) { na1 ( "na2 dice:" + valor); regreso false;} var devoluciones de llamada = $. Las devoluciones de llamada ( "Único" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na1 ); // Repetir Además devoluciones de llamada. add ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); / * Salida: foo bar na2 dice: Barra de foobar * / })

Trate »

Este es un ejemplo .Callbacks $ ( "stopOnFalse") de

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor ); Retorno false;} función na2 ( valor ) { na1 ( "Fn2 dice:" valor + ); Retorno false;} var devoluciones de llamada = $. Las devoluciones de llamada ( "StopOnFalse" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); / * Salida: foo bar * foobar / })

Trate »

$ .Callbacks () Es compatible con una lista de una pluralidad de banderas (identificación) no sólo uno, hay un efecto acumulativo, como "&&".
Este es un ejemplo .Callbacks $ ( "memoria única ') de

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor ); Retorno false;} función na2 ( valor ) { na1 ( "Fn2 dice:" valor + ); Retorno false;} var devoluciones de llamada = $. Las devoluciones de llamada ( "Memoria única" ) ;. Devoluciones de llamada se suman ( na1 ) ;. Fuego devoluciones de llamada ( "Foo" ) ;. Devoluciones de llamada se suman ( na1 ); // Repetir Además devoluciones de llamada. add ( na2 ) ;. Fuego devoluciones de llamada ( "Bar" ) ;. Devoluciones de llamada se suman ( na2 ) ;. Fuego devoluciones de llamada ( "Baz" ) ;. Devoluciones de llamada remove ( na2 ) ;. Fuego devoluciones de llamada ( "Foobar" ); / * Salida: na2 foo dice: foo bar na2 dice: na2 barra de Baz dice: Baz foobar * / })

Trate »

$ .Callbacks Método también puede estar separada, por ejemplo:

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor );} var ... Las devoluciones de llamada = $ devoluciones de llamada ( ), agregue = devoluciones de llamada de añadir, eliminar las devoluciones de llamada = quitar, fuego = devoluciones de llamada de incendios ;. añaden ( na1 ); Fuego ( "Hola mundo" ); Remover ( na1 ); / * Salida: hola mundo * / })

Trate »


$ .Callbacks, $ .Deferred Y Pub / Sub

El general idea pub / sub (patrón de observador) por detrás de la articulación flexible y comunicaciones eficientes para su aplicación. Los observadores también conocidos como suscriptor, que apunta al objeto observado. Notificar al usuario cuando se produce un evento (Editorial) observador.

Como .Callbacks $ () para crear un componente de presentación, sólo la lista llamada de retorno, se puede lograr Pub sistema / Sub. El artículo $ .Callbacks como una cola puede ser hecho para la siguiente manera, para lograr el artículo de publicación y suscripción:

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor ); Retorno false;} función na2 ( valor ) { na1 ( "Fn2 dice:" valor + ); Retorno false;} var temas = {} ;. jQuery Tema = function ( identificación ) { var devolucion de llamadas, método, tema = id && temas [ identificación ]; Si (! Tema ) { devoluciones de llamada. = jQuery Callbacks (); topic = { publicar: devoluciones de llamada de fuego, suscríbase :. devoluciones de llamada añaden, eliminan darse de baja :. devoluciones de llamada. }; Si ( identificación ) { temas [ identificación ] = Tema;} } retorno tema;}; // suscriptores $. Tema ( "MailArrived" ). Subscribe ( na1 ) ;. $ Tema ( "MailArrived" ). Subscribe ( na2 ) ;. $ Tema ( "Mailsent" ). Subscribe ( na1 ); // Editorial $. Tema ( "MailArrived" ). Publica ( "Hola mundo!" ) ;. $ Tema ( "Mailsent" ). Publica ( "Mail Woo!" ); / * Salida: hola na2 mundo dice: hola mundo woo electrónico * / !!!! })

Trate »

mejorar aún más el uso de $ .Deferreds, puede asegurarse de que cuando se completa una tarea específica (o resolución), la editorial publicó un aviso de sólo los suscriptores. Véase el siguiente código de ejemplo:

Ejemplos

$ (Function () { función na1 ( valor ) { alerta ( valor ); Retorno false;} función na2 ( valor ) { na1 ( "Fn2 dice:" valor + ); Retorno false;} var temas = {} ;. jQuery Tema = function ( identificación ) { var devolucion de llamadas, método, tema = id && temas [ identificación ]; Si (! Tema ) { devoluciones de llamada. = jQuery Callbacks (); topic = { publicar: devoluciones de llamada de fuego, suscríbase :. devoluciones de llamada añaden, eliminan darse de baja :. devoluciones de llamada. }; Si ( identificación ) { temas [ identificación ] = Tema;} } retorno tema;}; // Suscribirse mailArrived aviso $. Tema ( "MailArrived" ). Subscribe ( na1 ); // Crear un nuevo retraso alternativa objeto $ .Deferreds var . DFD = $ diferido (); // definir un nuevo artículo (no directamente liberar) var topic = $. Tema ( "MailArrived" ); // Cuando se acepta el retraso, una voz a los abonados DFD. Done ( tema. publicar ); / * Aquí se pasa de nuevo al retardo del mensaje del abonado es aceptada, es posible integrar los procedimientos complejos (por ejemplo, a la espera de una llamada Ajax se ha completado), por lo que, de hecho, sólo se liberan una vez que el mensaje. * / // Completado. DFD. resolver ( "He sido puesto en libertad!" );})

Trate »


Métodos Miscelánea jQuery Métodos Miscelánea jQuery