2012-01-16 24 views

Trả lời

11

Có, nó dừng mọi thứ, một công nhân (chuyên dụng) không thể sống lâu hơn chủ nhân của nó. Nếu bạn sử dụng một nhân viên được chia sẻ, có thể có nhiều chủ sở hữu, nhân viên sẽ chỉ còn sống miễn là ít nhất một chủ sở hữu còn sống. Đây là trường hợp ngay cả khi bạn chuyển số MessagePort bị vướng vào một cửa sổ khác (nghĩa là chủ sở hữu của cổng tin nhắn là không phải là chủ nhân của công nhân). Vì vậy, với công nhân được chia sẻ, bạn có thể "chuyển" quyền sở hữu bằng cách mở một cửa sổ mới thiết lập kết nối riêng của mình với nhân viên (với new SharedWorker(...)) và sau đó đóng cửa sổ cũ. Nhưng một cửa sổ phải luôn mở.

3

Hãy xem ở đây

http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workerglobalscope

tôi nghĩ nó được xác nhận rằng một khi trình duyệt sẽ biến mất, bất kỳ người lao động phải dừng lại.

Bất cứ khi nào một đối tượng Document được loại bỏ, nó phải được loại bỏ khỏi danh sách các tài liệu của người lao động của mỗi công nhân có danh sách chứa rằng Document.

Trong trường hợp bạn có một cửa sổ sử dụng nhân viên web và bạn đóng cửa sổ (hoặc tab) đó, người lao động sẽ biến mất.

Nếu bạn có trường hợp bạn có cửa sổ, mở cửa sổ hoặc tab khác, công nhân có thể tiếp tục. Nhưng nếu bạn đóng tất cả mọi thứ, tất cả chúng sẽ biến mất.

+1

Chỉ cần làm rõ, vì cuộc thảo luận tập trung xung quanh cửa sổ mới, điều này cũng nên áp dụng cho tải trang mới. Việc tải một trang mới sẽ loại bỏ đối tượng tài liệu hiện tại (nhân viên web biến mất) và được tạo lại trên tải tài liệu mới. – ElHaix

Các vấn đề liên quan