L'interface Worker représente une tâche de fond qui peut facilement être crée et peut envoyer des messages en retour à son créateur. Créer un Worker est aussi simple que d'appeler le constructeur Worker(), en spécifiant un script qui définira le comportement du thread du worker.
Notez qu'un worker peut lui aussi lancer d'autre Worker temps que ces autres worker sont hébergés par une page qui a la même origine que la page parente. De plus les workers peuvent utiliser XMLHttpRequest pour les communiquer avec le réseau, avec l'exception que les attributs responseXML et channel vont toujours retourner null.
Toutes les interfaces et toutes les fonctions ne seront pas disponibles pour le script associé au worker.
Dans firefox, si vous souhaitez utiliser les workers dans une extension et que vous souhaitez avoir accès au js-ctypes, vous devez utiliser le ChromeWorker à la place.
Propriétés
Hérité de son parent, AbstractWorker.
-
Worker.onmessage -
Est un
EventListenerqui est appelé quand unMessageEventde typemessagearrive dans le worker. Le message est stocké dans la propriétédatade l'événement.
Constructeurs
-
Worker() - Crée un web worker dédié qui execute le script qui est au bout de l'URL spécifié.
Méthodes
Hérité de son parent, AbstractWorker.
-
Worker.postMessage() -
Envoi un message, qui est
n'importe le queldes objet Javascript vers la cloture du worker. -
Worker.terminate() - Termine imméditement le worker. Ceci n'offre aucune chance au worker de finir son opération en cours, il est simplement arrêté une fois pour toute.
Spécifications
| Spécification | Status | Commentaire |
|---|---|---|
| WHATWG HTML Living Standard La définition de 'Worker' dans cette spécification. |
Living Standard | Pas de changement depuis Web Workers. |
| Web Workers La définition de 'Worker' dans cette spécification. |
Candidate Recommendation | Définition initial |
Compatibilité avec les navigateurs
| Fonctionalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Support basique | (Oui) | (Oui) | 10.0 | (Oui) | (Oui) |
| Fonctionalité | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Support de base | (Oui) | (Oui) | 10.0 | (Oui) | (Oui) |
Voir aussi
- Using web workers
- Functions available to workers
- D'autres type de workers:
SharedWorker - Non-standard, workers spécifique à Gecko:
ChromeWorker, utilisé par les exetensions.