

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 런타임 유틸리티
<a name="runtime-utils-js"></a>

`runtime` 라이브러리는 해석기 및 함수의 런타임 속성을 제어하거나 수정하는 유틸리티를 제공합니다.

## 런타임 유틸리티 목록
<a name="runtime-utils-list-js"></a>

 **`runtime.earlyReturn(obj?: unknown, returnOptions?: {skipTo: 'END' | 'NEXT'}): never`**  
이 함수를 호출하면 현재 컨텍스트에 따라 현재 핸들러, AWS AppSync 함수 또는 해석기(단위 또는 파이프라인 해석기)의 실행이 중지됩니다. 지정된 객체가 결과로 반환됩니다.  
+  AWS AppSync 함수 요청 핸들러에서 호출하면 데이터 소스 및 응답 핸들러가 건너뛰고 다음 함수 요청 핸들러(또는 마지막 AWS AppSync 함수인 경우 파이프라인 해석기 응답 핸들러)가 호출됩니다.
+  AWS AppSync 파이프라인 해석기 요청 핸들러에서 호출되면 파이프라인 실행을 건너뛰고 파이프라인 해석기 응답 핸들러가 즉시 호출됩니다.
+ `returnOptions`가 'END'로 설정된 상태로 `skipTo`와 함께 제공되면 파이프라인 실행을 건너뛰고 파이프라인 해석기 응답 핸들러가 즉시 직접 호출됩니다.
+ `returnOptions`가 'NEXT'로 설정된 상태로 `skipTo`와 함께 제공되면 함수 실행을 건너뛰고 다음 파이프라인 핸들러가 직접 호출합니다.
**예제**  

```
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
}
```