blob: 79d9c7b7271596f1841c00aac69d5473256e3bd5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
---
title: SharedWorker.port
slug: Web/API/SharedWorker/port
translation_of: Web/API/SharedWorker/port
---
{{APIRef("Web Workers API")}}
La propriété **`port`** de l'interface {{domxref("SharedWorker")}} retourne un objet {{domxref("MessagePort")}} utilisé pour contrôler et communiquer avec le _worker_ partagé.
## Syntaxe
myWorker.port;
### Valeur
Un objet {{domxref("MessagePort")}}.
## Exemple
L'exemple de code suivant montre la création de l'objet `SharedWorker` en utilisant le constructeur {{domxref("SharedWorker.SharedWorker", "SharedWorker()")}}. Plusieurs scriptes peuvent accéder au _worker_ avec l'objet {{domxref("MessagePort")}} accessible grâce à la propriété `SharedWorker.port` — le port est ouvert avec la méthode `start()`.
```js
var myWorker = new SharedWorker('worker.js');
myWorker.port.start();
```
Pour un exemple complet, voir [(en) Exemple basique de _worker_ partagé](https://github.com/mdn/simple-shared-worker) ([(en) démonstration d'un _worker_ partagé](https://mdn.github.io/simple-shared-worker/).)
## Spécifications
| Spécifications | Status | Commentaire |
| -------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- |
| {{SpecName('HTML WHATWG', "#dom-sharedworker-port", "AbstractWorker.onerror")}} | {{Spec2('HTML WHATWG')}} | |
## Compatibilité des navigateurs
{{Compat("api.SharedWorker.port")}}
## Voir aussi
- L'interface {{domxref("SharedWorker")}} auquel il appartient.
- [(en) Une autre démonstration de multiplication.](https://anlexn.github.io/shared-worker-mdn/)
|