알고 있으면 너무 좋은 프론트엔드 웹 기술 : Prioritized Task Scheduling API
- 프라이오리타이즈 테스크 스케줄링 API는 비동기 테스크 실행 시 우선순위를 정하여 웹 애플리케이션 성능 및 응답성을 개선하는 웹 표준 API이다. 🚀
- 기본적으로 코드는 작성된 순서대로 동기적으로 실행되지만, 이 API를 통해 비동기적으로 우선순위를 부여하여 실행할 수 있다. ⏱️
postTask 메서드를 사용하여 테스크를 스케줄링하며, 우선순위는 user-blocking, user-visible, background 세 가지로 지정할 수 있다. 🚦
user-blocking은 사용자 입력 처리, user-visible은 UI 업데이트, background는 로그 전송이나 서버 요청 등에 활용된다. 🖱️
- 테스크는
then을 통해 결과를 처리하고, catch를 통해 에러를 처리할 수 있으며, delay 옵션으로 실행을 지연시킬 수 있다. ⏳
- 테스크 컨트롤러를 사용하여 테스크 실행을 취소하거나, 이미 정해진 테스크의 우선순위를 동적으로 변경할 수 있다. 🎛️
- 우선순위 변경 시 컨트롤러 객체에서 이벤트가 발생하며, 이를 통해 우선순위 변경 전후를 확인할 수 있다. 📢
- 이 API를 활용하여 응답성이 뛰어난 사용자 인터페이스를 개발할 수 있다. ✨