Promise를 활용한 메시지 전송 기능 구현

지금은 모바일 애플리케이션에서 메시지를 전송하는 기능을 구현해야 하는 상황입니다. 이때 Promise를 활용하여 비동기적인 작업을 처리하고 메시지 전송 결과를 다룰 수 있습니다.

메시지 전송 함수 작성

먼저, sendMessage라는 함수를 작성합니다. 이 함수는 메시지를 전송하고 전송 결과를 Promise로 반환하는 역할을 합니다.

function sendMessage(message) {
  return new Promise((resolve, reject) => {
    // 메시지 전송 로직을 구현합니다.

    if (messageSentSuccessfully) {
      resolve("메시지가 성공적으로 전송되었습니다.");
    } else {
      reject("메시지 전송에 실패했습니다. 다시 시도해주세요.");
    }
  });
}

위에서 sendMessage 함수는 새로운 Promise 객체를 생성하고 메시지 전송 로직을 구현합니다. 만약 메시지 전송이 성공하면 resolve 함수를 호출하여 Promise를 이행시키고, 실패하면 reject 함수를 호출하여 Promise를 거절시킵니다.

메시지 전송하기

이제 sendMessage 함수를 사용하여 메시지를 전송하는 예제를 살펴보겠습니다.

sendMessage("안녕하세요!")
  .then((result) => {
    console.log(result); // 메시지가 성공적으로 전송되었습니다.
  })
  .catch((error) => {
    console.error(error); // 메시지 전송에 실패했습니다. 다시 시도해주세요.
  });

위의 예제에서는 sendMessage 함수를 호출하고, then 메소드를 사용하여 Promise가 이행될 때의 동작을 정의하고, catch 메소드를 사용하여 Promise가 거절될 때의 동작을 정의합니다.

이렇게 Promise를 활용하여 메시지 전송 기능을 구현하면 비동기적인 작업을 깔끔하게 처리할 수 있으며, 전송 결과에 대한 처리도 효과적으로 할 수 있습니다.

#문자메세지 #전송기능