JavaScript Web Worker - Schließen () und Beenden ()

8

Ich verstehe den Unterschied zwischen den Methoden close () vs terminate () für Web Worker nicht vollständig. Ich habe die Beschreibungen hier gelesen und es scheint das gleiche zu tun? Ссылка

Wann würde ich eines über dem anderen benutzen?

    
John Lee 28.05.2015, 08:16
quelle

2 Antworten

24

Die Methode close() ist im Arbeitsbereich des Arbeiters sichtbar. Die Methode terminate() ist ein Teil der Schnittstelle des Worker-Objekts und kann "von außen" aufgerufen werden.

Wenn Sie einen Worker in Ihrem Hauptskript erstellen und es von diesem Skript aus anhalten möchten, sollten Sie terminate() für das Worker-Objekt aufrufen. Wenn Sie den Worker vom Worker-Code aus anhalten möchten (z. B. als Antwort auf eine externe Nachricht), sollten Sie die Methode close() aufrufen.

Quelle: Ссылка

    
Paweł Chorążyk 28.05.2015, 08:28
quelle
0

Tatsächlich ist die Funktion close () aus dem Bereich des Worker sichtbar.

terminate () ist von außen sichtbar (d. h. das Skript, das den Worker aufruft, kann es mit dieser Funktion herunterfahren)

TBH das ist zunächst etwas verwirrend, aber sobald Sie es implementiert haben, werden Sie sich daran gewöhnen

    
Amine ABDALKHALKI 19.03.2018 16:29
quelle

Tags und Links