[typescript] 동기적인 코드를 프로미스 체이닝으로 변경하는 방법은?
예를 들어, 다음은 TypeScript에서 동기적인 함수를 프로미스로 변경하는 간단한 예제입니다:
function syncFunction(): string {
return "동기적인 데이터";
}
function asyncFunction(): Promise<string> {
return new Promise((resolve) => {
resolve(syncFunction());
});
}
위의 예제에서 syncFunction
은 동기적인 함수이며 asyncFunction
은 비동기적인 프로미스 함수로 변환되었습니다. 프로미스 객체는 resolve
함수로 값을 반환하는 비동기 동작을 수행합니다.
이제, asyncFunction
을 호출하면 프로미스 객체를 반환하게 되며, 해당 프로미스는 syncFunction
의 반환값을 해결합니다.
이와 같은 방식으로 코드를 프로미스 체이닝으로 변환할 수 있습니다.