저는 개인 프로젝트를 js에서 reason로 변환하려고하는 Reason을 처음 접했습니다. 대부분 비동기적인 것들과는 별개로 쉽습니다. 지연과 함께 재귀 적으로 내 함수를 호출 할 수 없습니다. 나는 INTsetTimeout과 함께 약속 사용하기
type getPrice = unit => Js.Promise.t(int)
나는 조건이 충족 끝없이하지 않는 한 지정된 사용자 가격 현재 가격을 확인 다른 함수 checkPrice
을 만들고 싶어의 약속을 반환하는 함수 getPrice
있습니다.
let rec checkPrice = (userPrice) =>
Js.Promise.(
getPrice()
|> then_(
(currentPrice) =>
if (currentPrice >= userPrice) {
resolve(currentPrice)
} else {
/* call this function with setTimeout */
checkPrice(userPrice)
}
)
);
그러나 나는 형 유닛으로해야 setTimeout
을 말하는 형식이 일치를 얻고있다
가 ['Promise' 생성자 안티 패턴] 피 (https://stackoverflow.com/q/23803743/ : 지금 여기에서
그러나, 당신은 이런 식으로 뭔가를해야 할 것이다 1048572 - 약속 - 건설 - 반 패턴 및 피할 수있는 방법)! 시간 제한에 대한 약속을 반환하는 별도의 도우미 함수를 만든 다음 약속 체인을 사용합니다. – Bergi