JavaScript, como salir de una función

Cómo finalizar rápidamente una función de JavaScript, en medio de ella

A veces, cuando estás en medio de una función, quieres una forma rápida de salir.

Puedes hacerlo usando elreturnpalabra clave.

Siempre que JavaScript ve elreturnpalabra clave, sale inmediatamente de la función y cualquier variable (o valor) que pase después de la devolución se devolverá como resultado.

Esto es algo que uso todo el tiempo para asegurarme de salir inmediatamente de una función si alguna condición no es la que esperaba.

Tal vez espero un parámetro y no está allí:

function calculateSomething(param) {
  if (!param) {
    return
  }

// go on with the function }

Si elparamEl valor está presente, la función continúa como se esperaba; de lo contrario, se detiene inmediatamente.

En este ejemplo, devuelvo un objeto que describe el error:

function calculateSomething(param) {
  if (!param) {
    return {
      error: true,
      message: 'Parameter needed'
    }
  }

// go on with the function }

Lo que devuelva depende de cómo se espera que funcione la función según el código que la llama.

Tal vez puedas volvertruesi todo esta bien, yfalseen caso de un problema. O como mostré en el ejemplo anterior, un objeto con unerrorbandera booleana, para que pueda comprobar si el resultado contiene esta propiedad (o unasuccess: truepropiedad en caso de éxito).


Más tutoriales de js: