JavaScript es como una oficina. Eres el jefe, solo das órdenes y tu trabajo ha terminado.
Nowz está bien pero hay una trampa. No sabes si alguien termina el trabajo o cuándo lo hace. Dejame darte un ejemplo. Le pediste a Ben que redactara una carta a Trump en busca de aprobación, le pediste a Joanna que presentara declaraciones de impuestos y le pediste a Johnny que administrara las computadoras. Estás bien.
Pero ahora no puede asignar a Ronnie para que llame a los asociados y comience a trabajar en el proyecto hasta que Ben termine de enviar la carta a Trump y Trump realmente lo apruebe. Entonces, hay una secuencia aquí. Y aquí entra en juego la función de devolución de llamada.
- ¿Qué herramientas en línea y fuera de línea necesito para comenzar a crear mi primer sitio web?
- ¿Es posible hacer un sitio web como Khanacademy.com gratis?
- Cómo estructurar una aplicación compleja Nodejs, express, mongodb (con mangosta)
- ¿Qué tecnologías debo aprender para el desarrollo web Java?
- ¿Qué trucos que pocas personas conocen me hacen un desarrollador elegante de Node.js?
Digamos que tienes una función
función CallTrump () {…}
función InformAssociates (isApproved) {…}
Ahora, iniciará CallTrump y listo. Trump no tiene forma de devolverte la llamada. Entonces, ¿cuándo llamarás a InformAssociates? ¿Y con qué estado?
Bienvenido CB función, un caballero con una armadura brillante.
función CallTrump (devolución de llamada) {…}
función TrumpResponse (isApproved) {
Aprobado = isApproved;
InformAssociates (está aprobado);
}
función InformAssociates (isApproved) {…}
CallTrump (TrumpResponse)
Aquí, gracias a una función de devolución de llamada aprobada, nuestras vidas son más fáciles. CallTrump ahora toma una función de devolución de llamada que la función llamará una vez que haya terminado el procesamiento. Cuando se activa, la variable aprobada se actualizará y luego se llamará a InformAssociates con la respuesta adecuada.
Espero que haya ayudado, si lo hizo, siéntase libre de presionar el botón Upvote número impar de veces 😉