/**
 * 객체가 `Promise`와 유사한지 여부를 반환합니다(예: `then` 메서드가 있음).
 *
 * @param {객체} 값
 * 'Promise'와 유사할 수도 있고 아닐 수도 있는 객체.
 *
 * @return {부울}
 * 객체가 `Promise`와 같은지 여부.
 */
내보내기 기능 isPromise(값) {
  반환 값 !== 정의되지 않음 && 값 !== null && typeof value.then === '함수';
}

/**
 * Promise와 유사한 개체를 침묵시킵니다.
 *
 * 이는 유해하지는 않지만 잠재적으로 혼동을 줄 수 있는 "잡히지 않음"을 피하는 데 유용합니다.
 * 플레이 약속' 거절 오류 메시지.
 *
 * @param {객체} 값
 * 'Promise'와 유사할 수도 있고 아닐 수도 있는 객체.
 */
내보내기 기능 silentPromise(값) {
  if (isPromise(값)) {
    value.then(null, (e) => {});
  }
}