2015-05-09 15 views
6

Używam webworkera z przeglądarki.Jak sprawdzić, czy webworker wciąż działa?

Ze skryptu nadrzędnego chciałbym sprawdzić, czy webworker nadal działa lub czy jest on zakończony.

+2

Możesz "postMessage" od pracownika na końcu skryptu i poprosić rodzica, aby sobie z tym poradził? – CodingIntrigue

+0

Tak, jest to możliwe. Ale może webworker może nadal wykonywać niektóre funkcje zwrotne ... lub czekać na jakieś wydarzenie. – Oli

+0

W takim przypadku musisz lepiej zdefiniować * wciąż działa *. W obu przypadkach musisz wywołać 'postMessage' z ostatniego wykonanego wywołania zwrotnego. Pracownik nie ma wiedzy o żadnych funkcjach asynchronicznych w nim – CodingIntrigue

Odpowiedz

2

Powinieneś mieć wiadomość od pracowników sieci wysyłającą wiadomości o zdarzeniach, na przykład po zakończeniu pracy, w ten sposób rodzic może słuchać tych wiadomości/zdarzeń i wiedzieć, kiedy praca została zakończona. Pracownik WWW może nawet publikować zdarzenia postępu, to wszystko zależy od ciebie, ale nie jest dołączony.

Powiązane problemy