[typescript] 비동기 작업을 중단하는 방법
-
Promise
로 중단:Promise
를 사용하여 비동기 작업을 중단할 수 있습니다.await
키워드를 사용하여Promise
가 완료될 때까지 대기할 수 있습니다.async function doAsyncTask(): Promise<void> { // 비동기 작업 실행 } async function runTask(): Promise<void> { try { await doAsyncTask(); // 작업 완료 후 실행할 코드 } catch (error) { // 오류 처리 } }
-
async/await
를 활용한 중단:async
및await
키워드를 사용하여 비동기 작업을 중단할 수 있습니다.async function fetchData(url: string): Promise<void> { // HTTP 요청을 보내고 응답을 기다림 const response = await fetch(url); const data = await response.json(); // 데이터를 처리 }
-
callback
을 사용한 중단: 콜백 함수를 사용하여 비동기 작업을 중단할 수 있습니다.function fetchData(url: string, callback: (data: any, error: Error | null) => void): void { // 비동기 작업 실행 if (error) { callback(null, new Error('Failed to fetch data')); } else { callback(data, null); } }
비동기 작업을 중단하는 것은 코드의 복잡성과 오류 처리를 증가시킬 수 있으므로 신중하게 사용해야 합니다. 가능한 경우 비동기 작업을 중단하는 대신 에러 핸들링과 함께 계속 진행하는 것이 좋습니다.