2015-05-09 17 views
6

Sto eseguendo un webworker dal browser.Come sapere se un webworker è ancora in esecuzione?

Dallo script padre, vorrei controllare se il webworker è ancora in esecuzione o se è finito.

+2

È possibile "postMessage" dall'operatore alla fine dello script e ottenere il genitore per gestirlo? – CodingIntrigue

+0

Sì, è possibile. Ma forse il webworker potrebbe ancora eseguire alcune funzioni di callback ... o aspettare qualche evento. – Oli

+0

In tal caso è necessario definire meglio * ancora in esecuzione *. In entrambi i casi, è necessario chiamare 'postMessage' dall'ultimo callback eseguito. Il lavoratore non ha conoscenza di alcuna funzione asincrona al suo interno – CodingIntrigue

risposta

2

È necessario che il web worker pubblichi messaggi sugli eventi, ad esempio quando il lavoro è terminato, in questo modo il genitore può ascoltare questi messaggi/eventi e sapere quando il lavoro è completato. Il web worker può anche pubblicare eventi di progresso, questo è tutto a tua disposizione per costruire, ma non viene incluso.

Problemi correlati