Promise.race로 타임아웃 구현

1rock·2025년 1월 13일

Promise.race

배열안에있는 promise중 가장먼저 끝나는 promise를 리턴하는 메서드

Promise.race([Promise.resolve('a'), Promise.resolve('b')])

타임아웃 예제

fetch가 setTineout 보다 오래걸리면 시간초과 리턴

Promise.race ([
    fetch('/api /example'),
    new Promise((resolve, reject) → {
        setTimeout(() =>
            reject(new Error ("시간 초과")),
        5000);
    }),
]);
profile
FRONT_END_DEVELOMENT

0개의 댓글