We want to help developers like you. Tell us about how you work: http://qsurvey.mozilla.com/s3/Developer-Audience-Survey-V2/?s=mdn

Worker

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 EventListener qui est appelé quand un MessageEvent de type message arrive dans le worker. Le message est stocké dans la propriété data de 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 quel des 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

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : khalid32, DrJeffrey, JonathanMM, benjiiiiii
 Dernière mise à jour par : khalid32,