Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Window : propriété scheduler

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Vous voulez une meilleure prise en charge pour cette fonctionnalité ? Dites-nous pourquoi.

La propriété en lecture seule scheduler de l'interface Window est le point d'entrée pour utiliser l'API Prioritized Task Scheduling.

Elle retourne une instance d'objet Scheduler contenant les méthodes postTask() et yield() qui peuvent être utilisées pour planifier des tâches prioritaires.

Valeur

Un objet Scheduler.

Exemples

Le code ci-dessous montre une utilisation très basique de la propriété et de son interface associée. Il montre comment vérifier que la propriété existe, puis publier une tâche qui retourne une promesse.

js
// Vérifie si l'API des tâches prioritaires est prise en charge
if ("scheduler" in window) {
  // Fonction de rappel - "la tâche"
  const maTache = () => "Tâche 1 : user-visible";

  // Publie une tâche avec la priorité par défaut : 'user-visible' (aucune autre option)
  // Lorsque la tâche est complétée, Promise.then() enregistre le résultat.
  window.scheduler
    .postTask(maTache)
    // Gère la valeur complétée
    .then((resultatTache) => console.log(`${resultatTache}`))
    // Gère l'erreur ou l'abandon
    .catch((erreur) => console.log(`Erreur : ${erreur}`));
} else {
  console.log("Fonctionnalité : N'EST PAS prise en charge");
}

Pour un exemple de code complet montrant comment utiliser l'API, voir L'API Prioritized Task Scheduling > Exemples.

Spécifications

Spécification
Prioritized Task Scheduling
# dom-windoworworkerglobalscope-scheduler

Compatibilité des navigateurs

Voir aussi