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.
// 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
- L'API Prioritized Task Scheduling
- La méthode
Scheduler.postTask() - La méthode
Scheduler.yield() - L'interface
TaskController - La propriété
WorkerGlobalScope.scheduler