

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Utilidades de tiempo de ejecución
<a name="runtime-utils-js"></a>

La biblioteca de `runtime` proporciona utilidades para controlar o modificar las propiedades de tiempo de ejecución de sus solucionadores y funciones.

## Lista de utilidades de tiempo de ejecución
<a name="runtime-utils-list-js"></a>

 **`runtime.earlyReturn(obj?: unknown, returnOptions?: {skipTo: 'END' | 'NEXT'}): never`**  
Al invocar esta función, se detendrá la ejecución del controlador, AWS AppSync función o resolución actual (Unit o Pipeline Resolver) según el contexto actual. El objeto especificado se devuelve como resultado.  
+ Cuando se llama en un controlador de solicitudes de AWS AppSync función, se omiten la fuente de datos y el controlador de respuestas y se llama al siguiente controlador de solicitudes de función (o al controlador de respuestas del solucionador de canalización si esta fue la última función). AWS AppSync 
+ Cuando se llama a un controlador de solicitudes del solucionador de AWS AppSync canalizaciones, se omite la ejecución de la canalización y se llama inmediatamente al controlador de respuesta del solucionador de canalizaciones.
+ Cuando `returnOptions` se suministra con el valor `skipTo` establecido en “FINAL”, se omite la ejecución de la canalización y se llama inmediatamente al controlador de respuestas del solucionador de canalización.
+ Cuando `returnOptions` se suministra con el valor `skipTo` establecido en “SIGUIENTE”, se omite la ejecución de la función y se llama al siguiente controlador de canalización.
**Ejemplo**  

```
import { runtime } from '@aws-appsync/utils'

export function request(ctx) {
  runtime.earlyReturn({ hello: 'world' })
  // code below is not executed
  return ctx.args
}

// never called because request returned early
export function response(ctx) {
  return ctx.result
}
```