Promesas JavaScript en PáginasWeb

En JavaScript, la notación Promise se utiliza en el cálculo de funciones asíncronas. Una promesa (Promise) puede estar en tres estados: pendiente, cumplida o rechazada. Puede tener dos argumentos: un controlador de resultados y un controlador de errores que serán llamados individualmente una sola vez y que devolverán un valor al terminar la ejecución de la función asíncrona. Esto permite encadenar múltiples llamadas para que se ejecuten secuencialmente. Además, esto es también necesario cuando se requiere el resultado de una función para, por ejemplo, asignarlo a una variable, como se ilustra en el ejemplo siguiente.

Ejemplo: Los casos de error pueden controlarse también especificando un segundo argumento con una función de devolución de llamada «callback»:

asyncCallToDesigner(parameters).then(function(result) {
	//handle result here	
},
function(error) {
	//handle error here	
});

                                        
Nota:
  • Durante el procesamiento de las devoluciones de llamada de error, se transfiere un objeto de error JavaScript.
  • No hace falta utilizar el método then con la función callback de JavaScript; este solo es necesario para procesar el resultado de una llamada asíncrona. Además, en el método then, el procesamiento de errores no es un imperativo.
  • Los nombres de los parámetros en las funciones de devolución de llamada pueden ser arbitrarios, no hace falta que sean result o error. Los parámetros no son obligatorios; se puede ejecutar en su lugar una función.