This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Window: scheduler property

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Want more browser support for this feature? Tell us why.

Window 인터페이스의 읽기 전용 속성인 scheduler 는 우선순위 기반 작업 스케줄링 API를 사용하기 위한 진입점입니다.

이는 작업의 우선 순위를 스케줄링하는 데에 사용되는 postTask() 와 yield() 메서드를 포함한 Scheduler 객체 인스턴스를 반환합니다.

값

Scheduler 입니다.

예제

아래 코드는 연관된 인터페이스와 속성들을 사용하는 기본 예제입니다. 프로퍼티가 존재하는지 확인한 뒤 프로미스를 반환하는 작업을 게시하는 방법을 보여줍니다.

js
// 우선순위 작업 API가 지원되는지 확인
if ("scheduler" in window) {
  // 콜백 함수 - "the task"
  const myTask = () => "Task 1: user-visible";

  // 기본 우선순위로 작업 게시: 'user-visible' (다른 옵션 없음)
  // 작업이 완료되면 Promise.then()이 결과를 로그에 기록합니다.
  window.scheduler
    .postTask(myTask)
    // 반환 처리
    .then((taskResult) => console.log(`${taskResult}`))
    // 실패 처리
    .catch((error) => console.log(`Error: ${error}`));
} else {
  console.log("Feature: NOT Supported");
}

복잡한 예제 코드에 대해서는 우선순위 기반 작업 스케줄링 API > 예제 문서를 확인하세요.

명세서

Specification
Prioritized Task Scheduling
# dom-windoworworkerglobalscope-scheduler

브라우저 호환성

같이 보기