Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

javascript: callback y asincronía

Publicada el 16 de marzo de 201726 de febrero de 2021 por ernesto

es frecuente llamar una función al cabo de otra con el propósito de secuenciar (ordenar) la ejecución del código:

function a(m)
{
     var b = m + 3;
     c(m);
}
a(7);

en este caso, se pretenden ejecutar las órdenes de la función a() antes de llamar a la función c() porque, probablemente, la ejecución de la función c() dependa del resultado de la función a(). sucede, no obstante, que javascript es asincrónico: la asincronía en javascript puede provocar que la función de retorno c() se ejecute aún cuando no se ha resuelto el valor de la variable b, esto es, antes de tiempo:

function c(m)
{
     console.log(m);
}
function a(m)
{
     var b = m + 3;
     c(m);
}
a(7);

en suma: se imprimiría un siete en consola antes de que se haya resuelto el valor de b. no hay mayor problema en este ejemplo: la ejecución de c() no depende de a(). no obstante, si le pasamos la variable b como argumento a la función c:

function a(m)
{
     var b = m + 3;
     c(b);
}
a(7);

javasript no llamará a la función c() hasta que no se haya obtenido el resultado del argumento b, es decir, primero resolverá b y después llamará a c(), que devolverá, en este caso, un diez en consola.

Etiquetado como callback
  • tinymce: algunas notas sin orden

    callback tras iniciar el editor init_instance_callback: function (editor) { console.log("Tinymce está en marcha."); } la…

  • constante en heredoc

    una constante no devuelve su valor dentro de la sintaxis heredoc: define("C", "constante"); echo <<<HTML…

  • desactivación de las etags

    FileETag None <IfModule mod_headers.c> Header unset ETag </IfModule> esta es la manera de excluir el…

RSS rutas fuera

  • Mütiilation – Pandemonium of Egregores(2026) 11 de enero de 2026 Nicholas Mkhl
  • CAMINANDO ENTRE MONSTRUOS 08 (Bestiario Sonoro): Hermanas Colombinas y Hermanas Mínimas 9 de enero de 2026 Javier Resines
  • Hessian Scrum: Antonio Espinosa (Cóndor, Siete Lagunas) 8 de enero de 2026 hessianfirm
  • Hessian Scrum: KT(Thaumaturgy) 4 de enero de 2026 hessianfirm
  • Arktheos – Cosmolith (2025) 2 de enero de 2026 Staff
  • Revista DeMisterios: ¿Vemos los monstruos que queremos ver?, de Javier Resines 2 de enero de 2026 Javier Resines
  • Cóndor – Aurë Entuluva(2025) 29 de diciembre de 2025 Nicholas Mkhl
  • La Naranja Metálica #107 (10×03) 28 de diciembre de 2025 Belisario
  • Trails of Anguish Return with New Single “Frozen Lusters of Shattered Purity” 26 de diciembre de 2025 hessianfirm

Archivo

cuaderno de campo 2011-2026